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

Oracle - Löschen von Duplikaten

In Oracle ist ROWID eine Pseudospalte, die auf die physische Position einer Zeile zeigt. Die Abfrage führt eine Selbstverknüpfung durch und ruft die Zeilen ab, die den gleichen Wert von Spalte 1 und Spalte 2 haben - unter der Annahme, dass diese Schlüssel ausreichen, um als doppelte Zeile zu identifizieren.

Sobald die Zeilen abgerufen sind, löscht die Abfrage dann die Zeilen-IDs, die größer als die erste abgerufene Zeile sind, wodurch Duplikate gelöscht werden