SQL fehler keine Gruppenfunktion für einzelgruppe?

2 Antworten

Ich würde das so machen:

SELECT adresse, COUNT(*) FROM kunden
GROUP BY adresse
HAVING COUNT(*) > 1

Für adresse setzt Du jeweils die Datenfelder (durch Komma getrennt) ein, die für das Mehrfache relevant sind:

plz, ort, strasse, hausnr

Verschiedene Schreibweisen der selben Adresse sollten nicht vorkommen, sie verfälschen die Zählung.


Salzstreuer4You  28.01.2019, 10:09

Was aber auch nur funktioniert, wenn die Daten (besonders die Strasse) absolut sauber erfasst sind und nicht die einen "strasse" und die anderen "str." schreiben - oder Rechtschreibefehler oder so ... :)

wotan38  28.01.2019, 11:05
@Salzstreuer4You

Habe ich ja auch geschrieben, dass das nicht richtig funktioniert, wenn unterschiedliche Schreibweisen für die selbe Adresse vorkommen. In meiner Datenbank habe ich für PLZ und Ort eine Tabelle mit ca 22000 Einträgen aller orte im Inland. Straßen muss man nicht vergleichen, wenn man den Namen hat. In meinen Mitgliederdaten (einmal 1500 und einmal 12000 Mitgliedern) kommen Fehler ganz selten vor, dann meistens im Zusammenhang mit Unzustellbarkeit.