본문 바로가기
Database

중복행 지우는 쿼리

by Nhahan 2023. 1. 25.

무언가 무언가의 일로 특정 컬럼이 같은 데이터를 지우고 싶을 때 (예를 들면 생성일 이라던가)

물론 그럴 일이 없게 하는 것이 가장 좋겠지만 😊

 

DELETE FROM 테이블명
WHERE 컬럼 IN (SELECT create_dt FROM 테이블명 // 컬럼은 중복값이 들어있는 컬럼명
GROUP BY 컬럼
HAVING COUNT(컬럼) > 1)
AND PK컬럼 NOT IN (SELECT MIN(PK컬럼) FROM 테이블명
GROUP BY 컬럼
HAVING COUNT(컬럼) > 1);

 

 

 

댓글