Oracle
 sql >> Database >  >> RDS >> Oracle

Rimozione di righe duplicate dalla tabella in Oracle

Usa il rowid pseudocolonna.

DELETE FROM your_table
WHERE rowid not in
(SELECT MIN(rowid)
FROM your_table
GROUP BY column1, column2, column3);

Dove column1 , column2 e column3 comporre la chiave di identificazione per ogni record. Potresti elencare tutte le tue colonne.