BaşlayınÜcretsiz Başlayın

CASE ifadelerinde sorun giderme

Önceki egzersizde, case ifademizde birkaç null değer fark etmiş olabilirsin; bu da kodda bir sorun olduğuna işaret edebilir.

Böyle durumlarda, bu null değerlerin neden göründüğünü anlamak için incelemek gerekir. Bu egzersizde, sorunu belirlemek ve gerekliyse koda değişiklikler yapmak için bir dizi adımdan geçeceksin.

Bu egzersiz

SQL ile Raporlama

kursunun bir parçasıdır
Kursu Görüntüle

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

-- 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 ____;
Kodu Düzenle ve Çalıştır