Aan de slagBegin gratis

Problemen oplossen met CASE-statements

In de vorige oefening zag je misschien meerdere null-waarden in ons CASE-statement. Dat kan erop wijzen dat er iets mis is met de code.

In zulke gevallen is het de moeite waard om te onderzoeken waarom die null-waarden verschijnen. In deze oefening doorloop je een aantal stappen om het probleem te vinden en waar nodig de code aan te passen.

Deze oefening maakt deel uit van de cursus

Rapporteren in SQL

Bekijk cursus

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

-- 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 ____;
Code bewerken en uitvoeren