ComenzarEmpieza gratis

Solución de problemas con sentencias CASE

En el ejercicio anterior, quizá viste varios valores null en nuestra sentencia CASE, lo que puede indicar que hay un problema en el código.

En estos casos, merece la pena investigar para entender por qué aparecen esos valores null. En este ejercicio, seguirás una serie de pasos para identificar el problema y realizar cambios en el código cuando sea necesario.

Este ejercicio forma parte del curso

Informes en SQL

Ver curso

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

-- 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 ____;
Editar y ejecutar código