LoslegenKostenlos loslegen

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

Reporting in SQL

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

-- 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 bearbeiten und ausführen