평범한 이야기들

[Mysql] 중복된 데이터 제거하기 (쿼리이용) 본문

평범한 개발 이야기/ETC

[Mysql] 중복된 데이터 제거하기 (쿼리이용)

songsariya 2019. 11. 18. 16:57
728x90

중복 데이터 제거

mysql에서 중복된 내용이 존재할 경우 삭제하는 방법입니다.

 

DELETE
  FROM 테이블명 
 WHERE 중복컬럼 IN (SELECT B.중복컬럼 
                      FROM ( SELECT MAX(A.중복컬럼) AS 중복컬럼명 
                               FROM 테이블명 A 
                              GROUP BY A.중복컬럼 
                             HAVING COUNT(A.중복컬럼) > 1
                            ) B
                    );

 

 동일 테이블에 중복된 값을 기준으로 삭제해줍니다. 저는 MAX함수를 이용해서 뒤에 잘못 저장된 데이터를 지우는 방법으로 작업했습니다. DELETE에서 SELECT * 로 하면 삭제 대상의 내용이 나오게 됩니다.

728x90
Comments