CommencezCommencez gratuitement

Corriger les calculs avec COALESCE

Les valeurs nulles influent de plusieurs façons sur les agrégations. Un problème courant concerne la fonction AVG(). Par défaut, AVG() ne tient pas compte des valeurs nulles. Cependant, il peut arriver que vous vouliez inclure ces valeurs nulles dans le calcul en les traitant comme des zéros.

Pour remplacer des 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 remplace toutes les occurrences nulles de fieldName.

Cet exercice vous montrera pourquoi les valeurs nulles peuvent fausser des calculs et comment diagnostiquer et corriger ces problèmes.

Cette activité fait partie du cours

Création de rapports en SQL

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

-- 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 ____;
Modifier et exécuter le code