Oracle – doppelte Zeilen löschen

On 31. Oktober 2010

Um einfach und schnell doppelte Zeilen aus einer Oracle Tabelle zu löschen hab ich hier ein kleines Script:

DELETE FROM mytable WHERE ROWID NOT IN ( SELECT MIN(ROWID) FROM mytable GROUP BY (name));

Im Group-By Bereich können die Spalten angegeben werden, welche zwei Zeilen als doppelt klassifiziert, z.B. Unique Keys.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.