Vinzenz Mai: Dubletten zählen...

Beitrag lesen

Hallo,

gibt es eine schnelle und effektive Möglichkeit, z.B. schon innerhalb der Select-Anweisung doppelte Einträge zu zählen

ja.

und ggfls zu entfernen?

nein.

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

Suche:
   Wähle die Spalten Quellnr und Zielnr aus,
   zähle das Auftreten,
   gruppiert nach Quellnr und Zielnr.
   Betrachte nur die Datensätze, die mehr als einmal vorkommen.

übersetzt in SQL:

SELECT  
    Quellnr,  
    Zielnr,  
    COUNT(*) Anzahl       -- ein hübscher Name, um die Spalte besser  
                          -- ansprechen zu können.  
FROM  
    tabelle  
GROUP BY  
    Quellnr,  
    Zielnr  
HAVING  
    COUNT(*) > 1  

Um die ID-Werte zu ermitteln, kannst Du ein Subselect verwenden.

und entfernen.

Das ist schwieriger. Welchen Datensatz möchtest Du bestehen lassen.

Wer weiß wie man da am besten vorgeht?

Unbedingt vorher ein Backup erstellen.

Freundliche Grüße

Vinzenz