집계 함수입문
AVG
숫자 컬럼의 평균값을 반환하는 함수 (NULL은 분모/분자에서 제외)
정의
왜 중요한가?
AVG가 NULL을 어떻게 다루는지 모르면 통계가 어긋난다. 설문에서 응답 안 한 사람을 0점으로 볼지, 아예 평균에서 빼버릴지는 비즈니스가 정해야 하는데 AVG 한 줄에 의도가 가려져 버린다.
틀리기 쉬운 포인트
예시
SELECT dept_id, AVG(salary) AS avg_salary FROM employees GROUP BY dept_id; SELECT AVG(COALESCE(bonus, 0)) FROM employees;