Berechnungen mit COALESCE korrigieren
Null-Werte beeinflussen Aggregationen auf verschiedene Weise. Ein Problem betrifft die Funktion AVG(). Standardmäßig berücksichtigt AVG() keine Null-Werte. Es kann aber Fälle geben, in denen du diese Null-Werte in der Berechnung als Nullen mitzählen möchtest.
Um Null-Werte durch eine Zeichenfolge oder eine Zahl zu ersetzen, verwende die Funktion COALESCE(). Die Syntax lautet COALESCE(fieldName,replacement), wobei replacement das ist, was alle Null-Vorkommen von fieldName ersetzen soll.
Diese Übung zeigt dir, warum Null-Werte Berechnungen verfälschen können und wie du diese Probleme behebst.
Diese Übung ist Teil des Kurses
<Kurs>Reporting in SQL</Kurs>Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
-- Pull events and golds by athlete_id for summer events
SELECT
____,
____ AS total_events,
____ AS gold_medals
FROM ____
GROUP BY ____
-- Order by total_events descending and athlete_id ascending
ORDER BY ____;