Database
중복행 지우는 쿼리
Nhahan
2023. 1. 25. 16:52
무언가 무언가의 일로 특정 컬럼이 같은 데이터를 지우고 싶을 때 (예를 들면 생성일 이라던가)
물론 그럴 일이 없게 하는 것이 가장 좋겠지만 😊
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);