PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Xóa các hàng trùng lặp (không xóa tất cả các hàng trùng lặp)

Hãy thử các bước được mô tả trong bài viết này:Xóa các bản sao khỏi cơ sở dữ liệu PostgreSQL.

Nó mô tả một tình huống khi bạn phải xử lý một lượng lớn dữ liệu mà group by .

Một giải pháp đơn giản sẽ là sau:

DELETE FROM foo
       WHERE id NOT IN (SELECT min(id) --or max(id)
                        FROM foo
                        GROUP BY hash)

Trong đó hash là thứ bị trùng lặp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tổng quan về sao chép mức khối lượng cho PostgreSQL bằng DRBD

  2. Truy vấn PostgreSQL rất chậm với giới hạn 1

  3. Tạo chuỗi ngày - sử dụng loại ngày làm đầu vào

  4. Django mô hình một khóa ngoại cho nhiều bảng

  5. Cách đặt mật khẩu người dùng mặc định trong PostgreSQL