Detta beror på att ROWNUM är en pseudokolumn som antyder att de inte existerar fysiskt. Du kan bättre använda rowid
för att radera posterna.
För att ta bort dubbletterna kan du försöka så här:
DELETE FROM mytable a
WHERE EXISTS( SELECT 1 FROM mytable b
WHERE a.id = b.id
AND a.name = b.name
AND a.rowid > b.rowid )