ÎncepețiÎncepe gratuit

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

Vezi cursul

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 ____;
Editează și rulează codul