Corriger des calculs avec COALESCE
Les valeurs nulles influencent les agrégations de plusieurs façons. L’une des problématiques concerne la fonction AVG(). Par défaut, AVG() n’inclut pas les valeurs nulles. Cependant, il peut arriver que vous souhaitiez les inclure dans le calcul en les considérant comme des zéros.
Pour remplacer les valeurs nulles par une chaîne ou un nombre, utilisez la fonction COALESCE(). La syntaxe est COALESCE(fieldName,replacement), où replacement est la valeur qui remplacera toutes les occurrences nulles de fieldName.
Cet exercice vous montrera pourquoi les valeurs nulles peuvent fausser les calculs et comment résoudre ces problèmes.
Cet exercice fait partie du cours
Réaliser des rapports en SQL
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- 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 ____;