| Löschen doppelter Datensätze |
|
|
| Freitag, 17. Oktober 2008 um 17:04 | ||
|
Wenn Datensätze z.B. aufgrund eines fehlenden Primärschlüssels doppelt vorhanden sind, fällt das Löschen scheinbar schwer. Wir benötigen ein Kriterium, das die Datensätze voneinander unterscheidet. Nur welches, wenn doch alle Spalten die gleichen Werte aufweisen?
Mit Hilfe der ROWID lassen sich nun alle doppelten (oder genauer: mehr als einmal vorkommenden) Datensätze entfernen. SQL> delete from dubletten x where
rowid< (select max(rowid) from dubletten y where x.col=y.col);
|
||
| Aktualisiert ( Samstag, 18. Oktober 2008 um 16:26 ) | ||

