MulaiMulai sekarang secara gratis

Memecahkan Masalah pernyataan CASE

Pada latihan sebelumnya, Anda mungkin melihat beberapa nilai null dalam pernyataan CASE kita, yang dapat mengindikasikan adanya masalah pada kode.

Dalam kasus seperti ini, ada baiknya menyelidiki untuk memahami mengapa nilai null tersebut muncul. Pada latihan ini, Anda akan melalui serangkaian langkah untuk mengidentifikasi masalah dan melakukan perubahan pada kode jika diperlukan.

Latihan ini adalah bagian dari kursus

Pelaporan dengan SQL

Lihat Kursus

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

-- 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 ____;
Edit dan Jalankan Kode