다음 [관람평]에서 SELECT ( 식 ) AS 평균 FROM 관람평;… | [SQLD] SQL 개발자 기출유형 모의고사 9회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 9회
다음 [관람평]에서 SELECT ( 식 ) AS 평균 FROM 관람평; 의 식 자리에 넣었을 때 결과가 나머지 셋과 다른 것은?

[관람평]

관람평번호영화번호평점
114
21(null)
325
423
53(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이다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 9회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기