select * from addrbook;
SQL> select rowid , a.* from addrbook a;
ROWID JUMIN NAME ADDR TEL
AAAHbHAABAAAMZKAAA 111111-2222222 김태형 서울시 010-1111-1111
AAAHbHAABAAAMZKAAB 333333-4444444 김태희 서울시 010-1111-1111
AAAHbHAABAAAMZKAAC 111111-2222222 김문선 서울시 011-2222-3333
=============max값은 김문선씨!
select max(rowid) from addrbook;
MAX(ROWID)
-------------------
AAAHbHAABAAAMZKAAC
1 rows selected.
==============그래서, 삭제할때 조건을 max값으로 했습니다.
delete from addrbook a
where rowid < ( select max(rowid) from addrbook b
where a.jumin = b.jumin);
SQL> delete from addrbook a
where rowid < (select max(rowid) from addrbook b
where a.jumin = b.jumin);
1 rows Deleted.
궁금점은 지금부터 시작됩니다.
rowid 끝이 C보다 작으면 다 삭제가 되어서 2개가 DELETED 될줄 알았는데. 달랑 1개 그것도
제일작은것만 되었고 B는 삭제가 되지 않았습니다.
어떻게 돌아가는건지 감당이 안되네요 ㅎㅎ 갈켜주세요
ROWID JUMIN NAME ADDR TEL
AAAHbHAABAAAMZKAAB 333333-4444444 김태희 서울시 010-1111-1111
AAAHbHAABAAAMZKAAC 111111-2222222 김문선 서울시 011-2222-3333