DataBase
평균값을 구할때 NULL 값
클라인STR
2018. 10. 24. 14:13
평균을 구할때 NULL을 포함시키면 안된다.
평균을 구하고자 하는 컬럼에 값이 0이 있는 경우와 NULL이 있는 경우는 완전히 다르다.
평균은 SUM/COUNT 로구해지는데, NULL인 경우에는 COUNT에서 제외가 되므로 나누는 수가 달라지게된다.
학생1 학생2 학생3 학생4 학생5
NULL 40 50 60 100
레코드가 다음과 같을때 AVG함수를 사용한다면
50+40+60+100 / 4 = 62.5 (NULL인 컬럼은 나누는수에서 제외된다.)
학생1 학생2 학생3 학생4 학생5
0 40 50 60 100
0 + 40 +50+60+100 / 5 = 50 (정상적인 경우 평균 값)