SELECT wie formulieren
-
In einer Datenbank habe ich eine Spalte mit Prüfsummen.
Nun möchte ich alle Datensätze, in denen die Prüfsumme nur 1x vorkommt.Also im Beispiel die Zeile 3:
Nummer, CheckSum
1, 79
2, 89
3, 17
4, 89
5, 89
6, 79Wie formuliere ich das in SQL?
Habe das probiert, geht aber netSELECT d1.nummer FROM daten AS d1 LEFT JOIN daten AS d2 ON d1.CheckSum=d2.CheckSum WHERE d2.d_nummer IS NULL
-
Ich würde es mit einem Sub-Select versuchen:
SELECT * FROM tab WHERE checksum IN (SELECT checksum FROM tab GROUP BY checksum HAVING count(nummer)=1)
-
CStoll schrieb:
Ich würde es mit einem Sub-Select versuchen:
SELECT * FROM tab WHERE checksum IN (SELECT checksum FROM tab GROUP BY checksum HAVING count(nummer)=1)
Super ! Hat für meinen Zweck funktioniert. Danke!
-
Wieso count(nummer) und nicht count(*)?