Začněte nyníZačněte zdarma

Oprava výpočtů pomocí coalesce

Hodnoty null ovlivňují agregace hned několika způsoby. Jeden z problémů se týká funkce AVG(). Ta ve výchozím nastavení hodnoty null ignoruje a nezapočítává je do výpočtu. Někdy ale potřebuješ, aby se tyto chybějící hodnoty braly jako nuly.

Pro nahrazení hodnot null řetězcem nebo číslem použij funkci COALESCE(). Syntaxe je COALESCE(fieldName,replacement), kde replacement je hodnota, která nahradí všechny výskyty null v poli fieldName.

Toto cvičení ti ukáže, proč mohou hodnoty null zkreslit výpočty a jak takové problémy vyřešit.

Toto cvičení je součástí kurzu

Reporting in SQL

Zobrazit kurz

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

-- 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 ____;
Upravit a spustit kód