컴퓨터활용능력 1급 필기데이터베이스 일반SQL 그룹 함수·HAVING난이도 3MCQ

컴퓨터활용능력 1급 필기 SQL 그룹 함수·HAVING 기출문제 #21693

문제

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

사번부서직급급여
201영업대리320
202인사대리380
203영업사원300
204영업대리360
205영업과장500
206인사사원290

SELECT AVG([급여]) FROM 사원 WHERE 부서="영업" GROUP BY 직급 HAVING COUNT(*) >= 2;

① 320 ② 340 ③ 360 ④ 380

정답

2

해설

정답: 2. WHERE로 부서가 ‘영업’인 행만 남기면 대리(320·360), 사원(300), 과장(500)이 남는다. 직급별로 묶어 HAVING COUNT(*)>=2를 적용하면 2명인 대리 그룹만 남고, 그 평균은 (320+360)/2=340이 된다.

오답 풀이

  • 1번: 320은 대리 중 한 명의 급여일 뿐 평균이 아니다.
  • 2번: 대리 그룹만 조건을 만족하며 평균이 340이므로 옳다.
  • 3번: 360도 대리 한 명의 급여일 뿐 평균이 아니다.
  • 4번: 380은 부서가 인사라 WHERE 조건에서 제외된다.

보충 개념 WHERE는 그룹화 전에 행을 거르고, HAVING은 그룹화 후 집계 결과를 거른다. 사원·과장 그룹은 인원이 2명 미만이라 제외된다.

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

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

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

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