Berekeningen corrigeren met COALESCE
Null-waarden hebben op meerdere manieren invloed op aggregaties. Eén probleem heeft te maken met de functie AVG(). Standaard houdt AVG() geen rekening met null-waarden. Soms wil je die null-waarden echter als nullen (0) meetellen in de berekening.
Om null-waarden te vervangen door een string of een getal, gebruik je de functie COALESCE(). De syntaxis is COALESCE(fieldName,replacement), waarbij replacement invult wat alle null-instanties van fieldName moet vervangen.
In deze oefening zie je waarom null-waarden berekeningen kunnen verstoren en hoe je dit kunt oplossen.
Deze oefening maakt deel uit van de cursus
Rapporteren in SQL
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
-- 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 ____;