Announcement

Collapse
No announcement yet.

Doubletten erkennen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Doubletten erkennen

    Hallo,

    mal wieder ein kleines SQL Problem.

    Ich suche in einer Tabelle nach Doubletten und bin bisher mit folgendem SQL daran gegangen.

    Select vorname, name1, plz, ort from Adresse
    group by vorname, name1, plz, ort
    having count(*) > 1

    Ich möchte nun aber noch weitere Felder in der Ergebnismenge angezeigt (und exportiert) bekommen, aber nur auf identische Einträge in diesen vier Feldern prüfen.

    Versuche mit: Select Kundennummer, vorname, name1, plz, ort from Adressen
    group by Kundennummer, vorname, name1, plz, ort
    having count(Name1,vorname) > 1

    haben immer Fehler vorgebracht... Wie muss dieses SQL Statement aussehen?? Ich verzweifele

  • #2
    Du kannst erstmal nur alle gruppierten Felder und nicht Teile daraus zählen:

    select name1, vorname from adressen
    group by 1,2
    having count(*)>0

    nun kannst Du dies als Zwischentabelle nehmen und damit von einer anderen Tabelleninstanz selektieren:

    select a.* from adressen a,
    (
    select name1, vorname from adressen
    group by 1,2
    having count(*)>0
    ) b
    where a.name1=b.name1 and a.vorname=b.vorname

    Comment


    • #3
      Also, erst einmal herzlichen Dank - so funktioniert das was ich beasichtigt habe. Ist zwar etwas abgefahren, aber OK.

      Vielen herzlichen Dank Jo und einen schönen Gruß an den Schwarzwaldrand.

      Heiko

      Comment

      Working...
      X