Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: Delete doubles
Jérôme Texier wrote in message <7grg19$ev1$1_at_jaydee.iway.fr>...
>
>I have load a table 2 times (there is no Unique key constraint). How can I
>delete my second load without delete my first load ?
SELECT
rowid,
id
FROM dups
ROWID ID
------------------ ---------- 00001258.0000.0001 1 00001258.0001.0001 2 00001258.0002.0001 3 00001258.0003.0001 1
SELECT
a.rowid "DELETE THIS", b.rowid "KEEP THIS", a.id
DELETE THIS KEEP THIS ID
------------------ ------------------ ---------- 00001258.0003.0001 00001258.0000.0001 100001258.0004.0001 00001258.0001.0001 2 00001258.0005.0001 00001258.0002.0001 3
DELETE FROM dups
WHERE rowid IN
( SELECT a.rowid FROM dups a, dups b
WHERE a.id = b.id
AND a.rowid > b.rowid
)
SELECT
rowid,
id
FROM dups
ROWID ID
------------------ ---------- 00001258.0000.0001 1
This should work for you I think..
regards,
Billy
Received on Thu May 06 1999 - 03:55:47 CDT
![]() |
![]() |