Dépannage des instructions CASE
Dans l'exercice précédent, vous avez peut‑être remarqué plusieurs valeurs null dans notre instruction CASE, ce qui peut indiquer un problème dans le code.
Dans ces cas, il vaut la peine d'enquêter pour comprendre pourquoi ces valeurs null apparaissent. Dans cet exercice, vous suivrez une série d'étapes pour cerner le problème et apporter les modifications nécessaires au code.
Cette activité fait partie du cours
Création de rapports en SQL
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- 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 ____;