ROWID를 이용해서 중복된 데이터를 제거할수있다.
SQL> delete from taran a 2 where rowid > (select min(rowid) from taran b 3 where b.no = a.no); 3 rows deleted.중복 된 데이터값중에 rowid가 큰값 제거
SQL> DELETE FROM emp a WHERE ROWID < (SELECT MAX(ROWID) FROM emp b WHERE a.empno = b.empno);나중에 들어온 데이터를 살릴경우
'Oracle > SQL' 카테고리의 다른 글
테이블스페이스 소유자 확인 (2) | 2015.01.13 |
---|---|
tablespace생성과 자동으로 사이즈 늘리기 (0) | 2014.11.11 |
SQL*Loader 실행하기 (0) | 2014.11.10 |
[ORA-12988] cannot drop column owned by sys 에러 (0) | 2014.10.31 |
PL/SQL 결과물 출력하기 (0) | 2014.10.31 |