DELETE FROM DEPT
WHERE DEPTNO NOT IN ( SELECT MIN(DEPTNO)/*KEY값*/
FROM DEPT
GROUP BY LOC/*중복제거 컬럼*/);
기본키는 유일하기 때문에 키값을 기준으로 잡고 중복을 제거하고 싶은 컬럼을 선정한다.
그리고 집계함수를 사용하면 반드시 1개의 값만 리턴하게 된다.
위 예제는 편의상 DEPT 테이블의 DEPTNO을 사용했지만, 원래는 지워도 되는 행인지 명확히 판별해야 한다.
'개발 > 오라클 SQL' 카테고리의 다른 글
자주 쓰는 함수 모음 (1) | 2023.01.07 |
---|---|
SELECT 문으로 SQL문 만들기 (0) | 2023.01.05 |
NOT IN 에서 NULL 사용 시 주의사항 (0) | 2023.01.01 |
집합 연산자 사용 시 주의사항 (0) | 2022.12.30 |
UNION ALL, UNION (0) | 2022.12.28 |