COALESCE로 계산 바로잡기
NULL 값은 여러 방식으로 집계에 영향을 줍니다. 그중 하나는 AVG() 함수와 관련이 있어요. 기본적으로 AVG() 함수는 어떤 NULL 값도 계산에 포함하지 않습니다. 하지만 때로는 이 NULL 값을 0으로 간주해 계산에 포함하고 싶을 때가 있습니다.
NULL 값을 문자열이나 숫자로 바꾸려면 COALESCE() 함수를 사용하세요. 구문은 COALESCE(fieldName,replacement)이며, replacement는 fieldName의 모든 NULL 값을 대체할 값입니다.
이 연습 문제에서는 왜 NULL 값이 계산을 왜곡할 수 있는지, 그리고 이러한 문제를 어떻게 해결할 수 있는지 단계별로 살펴봅니다.
이 연습은 강의의 일부입니다
SQL로 리포트 만들기
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Pull events and golds by athlete_id for summer events
SELECT
____,
____ AS total_events,
____ AS gold_medals
FROM ____
GROUP BY ____
-- Order by total_events descending and athlete_id ascending
ORDER BY ____;