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 ____;