시작하기무료로 시작하기

CASE 문 문제 해결

이전 연습 문제에서 case 문에 null 값이 여러 개 보였을 거예요. 이는 코드에 문제가 있을 수 있음을 나타냅니다.

이럴 때는 왜 null 값이 나타나는지 원인을 파악해 보는 것이 좋아요. 이번 연습 문제에서는 문제를 식별하고 필요한 경우 코드에 변경을 가하는 일련의 단계를 진행해 보겠습니다.

이 연습은 강의의 일부입니다

SQL로 리포트 만들기

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- 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 ____;
코드 편집 및 실행