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
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 ____;