본문 바로가기
분석/데이터분석

[SQL] 중복제거 쿼리

by 여우요원 2018. 2. 19.

 

 

'table1' 이라는 이름의 다음과 같은 테이블이 있다고 하면,

+----+--------+ 
| id | name   | 
+----+--------+ 
| 1  | google | 
| 2  | yahoo  | 
| 3  | msn    | 
| 4  | google | 
| 5  | google | 
| 6  | yahoo  | 
+----+--------+

 

아래와 같은 쿼리로 중복된 행 중에서 한 행만 남기고 지울 수 있다.

 

DELETE n1 FROM table1 n1, table1 n2 
WHERE n1.id > n2.id AND n1.name = n2.name