PostgreSQL에서 중복 레코드 삭제 PostgreSQL 8.3.8 데이터베이스에 키 / 제약 조건이없고 정확히 동일한 값을 가진 여러 행이있는 테이블이 있습니다. 모든 중복을 제거하고 각 행의 사본을 1 개만 유지하고 싶습니다. 특히 중복을 식별하는 데 사용할 수있는 하나의 열 ( "키"라고 함)이 있습니다 (즉, 각 고유 "키"에 대해 하나의 항목 만 있어야 함). 어떻게 할 수 있습니까? (이상적으로는 단일 SQL 명령 사용)이 경우 속도는 문제가되지 않습니다 (행이 몇 개만 있음). DELETE FROM dupes a WHERE a.ctid (SELECT min(b.ctid) FROM dupes b WHERE a.key = b.key); 더 빠른 솔루션은 DELETE FROM dups a US..