중복된 ROW 데이터 삭제 방법


-- 중복된 데이터중에서 ROWID가 큰 값(나중에 등록된 데이터) 제거

SQL> DELETE FROM emp a

     WHERE ROWID > (SELECT MIN(ROWID) 

                    FROM emp b

                    WHERE b.empno = a.empno);

  

  

-- 나중에 들어온 데이터를 살릴경우

SQL> DELETE FROM emp a

     WHERE ROWID < (SELECT MAX(ROWID) 

                    FROM emp b

                    WHERE a.empno = b.empno);



딱 저 데이터만 삭제함.

블로그 이미지

잉비니

,