테이블에 고유 키 ID 키가 있지만 중복 값이있는 열이 있습니까?테이블에서 중복 행을 삭제하십시오.
중복 기록 : 중복없이
id | name | surname |
1 | test | one |
2 | test | two |
3 | test3 | three |
4 | test7 | four |
5 | test | five |
6 | test11 | eleven |
: 어떻게이 같은 그 중 하나 유지하면서, 그 제거합니까
id | name | surname |
1 | test | one |
3 | test3 | three |
4 | test7 | four |
6 | test11 | eleven |
내가이 검색 좀했습니다를하지만하지 보인다 작업 할 :
DELETE ct1
FROM mytable ct1
, mytable ct2
WHERE ct1.name = ct2.name
AND ct1.id < ct2.id
ERROR: syntax error at or near "ct1"
LINE 1: DELETE ct1
^
********** Error **********
나는 postgres 데이터베이스를 사용하고 있습니다.
데이터를 정리 한 후에는 "이름"에 UNIQUE 제약 조건을 지정해야 할 수 있습니다. –