CommencerCommencer gratuitement

Dépanner les instructions CASE

Dans l’exercice précédent, vous avez peut‑être remarqué plusieurs valeurs null dans notre instruction CASE, signe possible d’un problème dans le code.

Dans ce genre de situation, il est utile d’enquêter pour comprendre pourquoi ces valeurs null apparaissent. Dans cet exercice, vous allez suivre une série d’étapes pour identifier le problème et apporter les modifications nécessaires au code.

Cet exercice fait partie du cours

Réaliser des rapports en SQL

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

-- Query from last exercise shown below.  Comment it out.
SELECT 
	sport,
    CASE WHEN weight/height^2*100 <.25 THEN '<.25'
    WHEN weight/height^2*100 <=.30 THEN '.25-.30'
    WHEN weight/height^2*100 >.30 THEN '>.30' END AS bmi_bucket,
    COUNT(DISTINCT athlete_id) AS athletes
FROM summer_games AS s
JOIN athletes AS a
ON s.athlete_id = a.id
GROUP BY sport, bmi_bucket
ORDER BY sport, athletes DESC;

-- Show height, weight, and bmi for all athletes
SELECT 
	____,
    ____,
    ____ AS bmi
FROM ____
-- Filter for NULL bmi values
WHERE ____;
Modifier et exécuter le code