Middle
Wie man in SQL Null-Werte behandelt und Fehler beim Zählen eindeutiger Werte vermeidet?
sobes.tech KI
Antwort von AI
In SQL ist es beim Zählen eindeutiger Werte wichtig, NULL korrekt zu behandeln, da NULL keinem Wert gleich ist, einschließlich sich selbst.
Um Fehler zu vermeiden und ein korrektes Ergebnis zu erhalten:
- Verwenden Sie
COUNT(DISTINCT Spalte)— es ignoriert NULL-Werte. - Wenn NULL als eigenständiger Wert gezählt werden soll, kann NULL durch einen speziellen Wert mit
COALESCEersetzt werden.
Beispiel:
-- Zählen eindeutiger Werte ohne Berücksichtigung von NULL
SELECT COUNT(DISTINCT spaltenname) FROM tabellenname;
-- Zählen eindeutiger Werte unter Berücksichtigung von NULL als eigenständigem Wert
SELECT COUNT(DISTINCT COALESCE(spaltenname, 'NULL_ERSETZUNG')) FROM tabellenname;
Wobei 'NULL_ERSETZUNG' ein beliebiger Wert ist, der in der Spalte nicht vorkommt, z.B. '__NULL__'. Dies ermöglicht es, NULL als eigenständiges Element zu zählen.