Corectarea calculelor cu coalesce
Valorile nule afectează agregările în mai multe moduri. O problemă apare în legătură cu funcția AVG(). În mod implicit, AVG() nu ia în calcul valorile nule. Totuși, există situații în care vrei să incluzi aceste valori nule în calcul ca zerouri.
Pentru a înlocui valorile nule cu un șir de caractere sau un număr, folosește funcția COALESCE(). Sintaxa este COALESCE(fieldName,replacement), unde replacement reprezintă valoarea cu care vor fi înlocuite toate instanțele nule ale câmpului fieldName.
Acest exercițiu te va ghida prin modul în care valorile nule pot denatura calculele și cum să rezolvi aceste probleme.
Acest exercițiu face parte din cursul
Raportare în SQL
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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 ____;