Dit komt omdat ROWNUM een pseudo-kolom is, wat impliceert dat ze fysiek niet bestaan. Je kunt beter rowid
gebruiken om de records te verwijderen.
Om de duplicaten te verwijderen, kunt u het als volgt proberen:
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 )