삽질의 리포팅

중복데이터 조회 및 삭제

느린구름 2010. 4. 19. 16:50
SELECT *
FROM 테이블명
WHERE 중복컬럼 IN (
   SELECT 중복컬럼
   FROM 테이블명
   GROUP BY 중복컬럼
   HAVING COUNT(*) > 1
);

DELETE FROM 테이블명 A
WHERE ROWID > ( SELECT MIN(ROWID) FROM 테이블명 B
WHERE A.중복컬럼 = B.중복컬럼 );