¿Cómo eliminar Registros duplicados en oracle?
Eliminar múltiples registros
Selecciona el RowID que quieras eliminar. Elimina los registros duplicados. Revisa si hay duplicados.
Después de SQL, escribe SELECT ROWID, nombre FROM nombres;. Después de SQL, escribe DELETE FROM nombres a WHERE ROWID > (SELECT MIN(ROWID) FROM nombres b WHERE b.nombre=a.nombre); para eliminar los registros duplicados. Después de haber completado los pasos anteriores, revisa si todavía hay registros duplicados escribiendo SELECT ROWID,nombre FROM nombres; y luego COMMIT.   SQL > select rowid,nombre from nombres; ROWID              NOMBRE ------------------ ------------------------------ AABJnsAAGAAAdfOAAA Alan AABJnsAAGAAAdfOAAB Alan AABJnsAAGAAAdfOAAC Carrie AABJnsAAGAAAdfOAAD Tom AABJnsAAGAAAdfOAAF Alan rows selected. SQL > delete from nombres a where rowid > (select min(rowid) from nombres b where b.nombre=a.nombre ); rows deleted. SQL > select rowid,nombre from nombres; ROWID              NOMBRE ------------------ ------------------------------ AABJnsAAGAAAdfOAAA Alan AABJnsAAGAAAdfOAAC Carrie AABJnsAAGAAAdfOAAD Tom rows selected. SQL > commit; Commit complete.
Deleting Multiple Duplicates