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

Xóa các hàng trùng lặp khỏi bảng nhỏ

Một giải pháp nhanh hơn là

DELETE FROM dups a USING (
      SELECT MIN(ctid) as ctid, key
        FROM dups 
        GROUP BY key HAVING COUNT(*) > 1
      ) b
      WHERE a.key = b.key 
      AND a.ctid <> b.ctid


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách liệt kê các chỉ mục được tạo cho bảng trong postgres

  2. Kết nối Postgres đã bị đóng trong Spring Boot

  3. CHỌN hoặc CHÈN một hàng trong một lệnh

  4. PostgreSQL 13:GIỚI HẠN… CÓ TIES

  5. PostgreSQL tạo bảng nếu không tồn tại