컴퓨터활용능력 1급 필기데이터베이스 일반GROUP BY/HAVING SQL난이도 3MCQ

컴퓨터활용능력 1급 필기 GROUP BY/HAVING SQL 기출문제 #16514

문제

다음 중 아래 <학생> 테이블에 대한 SQL문의 실행 결과로 옳은 것은?

학번전공학년나이
1002영문SO19
1004통계SN23
1005영문SN21
1008수학JR18
1009영문FR18
1010통계SN25

① 21 ② 22 ③ 23 ④ 24

정답

4

해설

정답: 4. 먼저 WHERE로 학년='SN'인 행만 추린다: 통계(23), 영문(21), 통계(25). 전공별 그룹화 후 HAVING COUNT(*)>=2를 적용하면 통계 그룹(2명)만 남는다. 통계 그룹의 나이 평균 = (23+25)/2 = 24.

오답 풀이

  • 1번: 영문 그룹은 SN 학생이 1명이라 HAVING COUNT>=2를 만족하지 못해 제외된다.
  • 2번: 22는 어느 그룹의 평균과도 일치하지 않는다.
  • 3번: 23은 통계 학생 한 명의 나이일 뿐 그룹 평균이 아니다.
  • 4번: 통계 그룹 평균 (23+25)/2=24이므로 옳다.

보충 개념 WHERE는 그룹화 전 행을 필터링하고, HAVING은 그룹화 후 집계 결과를 필터링한다. 집계 함수 조건은 HAVING에 작성한다.

컴퓨터활용능력 1급 필기 데이터베이스 일반 다른 기출문제

컴퓨터활용능력 1급 필기 시험 준비 가이드

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.