Zacznij terazZacznij za darmo

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

Zobacz kurs

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 ____;
Edytuj i uruchom kod