create table duplicates (n int);
insert into duplicates select level from dual connect by level < 100;
insert into duplicates select level from dual connect by level < 50;
delete from duplicates where rowid in (
select rid from (
select rowid rid, first_value(rowid)over(partition by n) frid, dup.*
from duplicates dup
) where frid != rid
)
;
2011-03-09
Removing duplicates
From asktom one can find an example removing duplicates. Here is another.
Subscribe to:
Post Comments (Atom)
About Me

- Rafu
- I am Timo Raitalaakso. I have been working since 2001 at Solita Oy as a Senior Database Specialist. My main focus is on projects involving Oracle database. Oracle ACE alumni 2012-2018. In this Rafu on db blog I write some interesting issues that evolves from my interaction with databases. Mainly Oracle.
No comments:
Post a Comment