Fehlerbehebung bei CASE-Anweisungen
In der vorherigen Übung sind dir möglicherweise mehrere null-Werte in unserer CASE-Anweisung aufgefallen – ein Hinweis darauf, dass es ein Problem mit dem Code geben könnte.
In solchen Fällen lohnt es sich, nachzuforschen, warum diese null-Werte auftreten. In dieser Übung gehst du Schritt für Schritt vor, um die Ursache zu finden und den Code bei Bedarf anzupassen.
Diese Übung ist Teil des Kurses
<Kurs>Reporting in SQL</Kurs>Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
-- 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 ____;