Benjamin Buxbaum: Dubletten zählen...

Beitrag lesen

Hi Mark!

Eine Tabelle meiner DB sieht so aus:

ID   Datum   Quellnr  Zielnr
...  .....   .......  ......

Jetzt ist es möglich, dass einige Zeilen bei den Feldern Quellnr und Zielnr gleiche Inhalte haben- die Zeilen würden sich nur in den Spalten ID (autoincwert) und Datum (Datetime) unterscheiden.
Diese Dubpletten möchte ich rausfiltern und entfernen.

delete from deine_tabelle  
where id in (  
select distinct b.id  
from deine_tabelle a, deine_tabelle b  
where a.id < b.id  
and a.quellnr = b.quellnr  
and a.zielnr = b.zielnr )

Davon ausgehend, dass die ID der primary key ist, sollte es das sein. Überprüfe das aber gründlich, bevor Du es blind laufen lässt! ;-)

mfG
Benjamin

--
For animals, the entire universe has been neatly divided into things to (a) mate with, (b) eat, (c) run away from, and (d) rocks.