다음 SQL의 실행 결과로 옳은 것은?[게시글]글번호작성자추천수1민호1… | [SQLD] SQL 개발자 기출유형 모의고사 3회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 3회
다음 SQL의 실행 결과로 옳은 것은?

[게시글]

글번호작성자추천수
1민호10
2수빈(null)
3민호20
4지안0
5수빈(null)
6지안30
SELECT COUNT(*)      AS A,
       COUNT(추천수) AS B,
       AVG(추천수)   AS C
  FROM 게시글;
1
ABC
6415
2
ABC
6610
3
ABC
4415
4
ABC
6410
해설

COUNT(*) 는 NULL 여부와 관계없이 6행을 모두 세고, COUNT(추천수) 는 NULL 2건을 빼고 0 은 값이므로 포함해 4 이다.

AVG 도 NULL 을 뺀 4건으로 나누어 (10+20+0+30)/4 = 15 가 된다.

  • NULL 을 0 으로 보면 B=6, C=10 이 되지만 집계 함수는 NULL 을 제외한다.
  • COUNT(*) 는 NULL 이 있는 행도 세므로 4 가 아니다.
  • AVG 는 전체 행 수 6 이 아니라 NULL 아닌 4건으로 나눈다.

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

이어서 풀어보기

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