LoslegenKostenlos starten

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>
Kurs ansehen

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 ____;
Code bearbeiten und ausführen