IniziaInizia gratis

Risoluzione dei problemi con le istruzioni CASE

Nell'esercizio precedente potresti aver notato diversi valori null nella nostra istruzione CASE, il che può indicare un problema nel codice.

In questi casi, vale la pena indagare per capire perché compaiono questi valori null. In questo esercizio, seguirai una serie di passaggi per individuare il problema e apportare le modifiche necessarie al codice.

Questo esercizio fa parte del corso

Reportistica in SQL

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

-- 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 ____;
Modifica ed esegui il codice