Naprawianie obliczeń za pomocą coalesce
Wartości null wpływają na agregacje na kilka sposobów. Jeden z problemów dotyczy funkcji AVG(). Domyślnie AVG() nie uwzględnia wartości null. Czasem jednak zależy ci na tym, żeby traktować te wartości jako zera i włączać je do obliczeń.
Aby zastąpić wartości null ciągiem znaków lub liczbą, użyj funkcji COALESCE(). Składnia to COALESCE(fieldName,replacement), gdzie replacement to wartość, która zastąpi wszystkie wystąpienia null w polu fieldName.
To ćwiczenie pokaże ci, dlaczego wartości null mogą zaburzać obliczenia i jak rozwiązać tego typu problemy.
To ćwiczenie jest częścią kursu
Raportowanie w SQL
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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 ____;