Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Entfernen doppelter Zeilen aus der Tabelle in Oracle

Verwenden Sie die rowid Pseudospalte.

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

Wobei column1 , column2 , und column3 Bilden Sie den Identifizierungsschlüssel für jeden Datensatz. Sie könnten alle Ihre Spalten auflisten.