문제: 데이터가 중복일 경우 하나만 남기고 제거하기
drop table e1 purge;
create table e1 as select * from emp;
insert into e1 select * from emp;
insert into e1 select * from emp;
commit;
select * from e1 order by 1;
select rowid, e1.* from e1 order by empno;
delete from e1 ot
where rowid > (select min(rowid) from e1
where empno = ot.empno);
select * from e1;
'Oracle > SQL Fundamentals II' 카테고리의 다른 글
15일차 # 7-3 ~ 5: Hierarchical Query (계층 질의) (0) | 2012.04.24 |
---|---|
14일차 # 6-22: WITH 절 (0) | 2012.04.23 |
14일차 # 6-17: Update Case (Correlated UPDATE) (0) | 2012.04.23 |
14일차 # 6-14: EXISTS 연산자 (0) | 2012.04.23 |
14일차 # 6-12: Select Case (0) | 2012.04.23 |