It’s me

July 14, 2009

SQL Server – 중복되는 레코드 삭제

Filed under: SQL SERVER — rothmans @ 2:50 pm

다음 코드는 중복되는 레코드를 삭제할 때 유용하다. 반드시 테이블은 identity 컬럼을 가져야 하며 중복되는 레코드를 판단하는 기준이된다. 이 예제에서 IDX는 identity 컬림이며, 중복을 확인할 필드명은 dup_col1, dup_col2, dup_col3 이다.


DELETE FROM MyTABLE
WHERE IDX NOT IN
(
SELECT MAX(IDX)
FROM MyTABLE
GROUP BY dup_col1, dup_col2, dup_col3
)

Blog at WordPress.com.