다음 [관람평]에서 SELECT ( 식 ) AS 평균 FROM 관람평;… | [SQLD] SQL 개발자 기출유형 모의고사 9회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 9회
다음 [관람평]에서SELECT ( 식 ) AS 평균 FROM 관람평;의 식 자리에 넣었을 때 결과가 나머지 셋과 다른 것은?[관람평]
| 관람평번호 | 영화번호 | 평점 |
|---|---|---|
| 1 | 1 | 4 |
| 2 | 1 | (null) |
| 3 | 2 | 5 |
| 4 | 2 | 3 |
| 5 | 3 | (null) |
[식]
㉠ AVG(평점) ㉡ SUM(평점) / COUNT(평점) ㉢ AVG(평점 + 0) ㉣ AVG(COALESCE(평점, 0))
1
㉡
2
㉣
3
㉠
4
㉢
해설
COALESCE(평점, 0) 은 NULL 을 0으로 바꿔 다섯 행 모두를 평균에 넣으므로 12/5=2.4 가 되어 나머지와 다르다.
집계 함수는 NULL 을 제외하고 계산하므로 AVG(평점)과 SUM/COUNT(평점)은 12/3=4 이고, 평점 + 0 도 NULL 행은 NULL 그대로라 4이다.
- ㉠의 AVG 는 NULL 두 행을 빼고 세 값의 평균 4를 낸다.
- ㉡의 COUNT(평점)도 NULL 을 세지 않아 12/3=4 이다.
- ㉢의 평점 + 0 은 NULL 이 그대로 NULL 이라 ㉠과 같은 4이다.
오류나 개정된 내용이 보이면 알려주세요