← 회차 전체 문제학습용 기출·복원자료 분류 확인SQLD · 2024년 54회 SQL 기본 및 활용 · 35번
부서별 평균 급여가 3,000 이상인 부서만 조회하는 절로 옳은 것은?
- 1
WHERE AVG(SAL) >= 3000
오답 이유WHERE는 그룹화 전 개별 행을 거르므로 집계 함수 조건을 둘 수 없다. 따라서 1번 보기 ‘WHERE AVG(SAL) >= 3000’의 적용 여부를 문제 조건과 대조해야 한다. - 2
HAVING AVG(SAL) >= 3000
정답 근거HAVING은 GROUP BY로 만든 그룹의 집계 결과를 조건으로 거를 때 사용한다. 따라서 2번 보기 ‘HAVING AVG(SAL) >= 3000’의 적용 여부를 문제 조건과 대조해야 한다. - 3
ORDER BY AVG(SAL) >= 3000
오답 이유ORDER BY는 결과 정렬 절이지 그룹 선택 조건 절이 아니다. 따라서 3번 보기 ‘ORDER BY AVG(SAL) >= 3000’의 적용 여부를 문제 조건과 대조해야 한다. - 4
GROUP BY AVG(SAL) >= 3000
오답 이유GROUP BY에는 그룹을 나눌 열이나 표현식을 지정하며 비교 조건을 직접 쓰지 않는다. 따라서 4번 보기 ‘GROUP BY AVG(SAL) >= 3000’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION정답 2번
핵심 판단은 2번 ‘HAVING AVG(SAL) >= 3000’입니다. 집계 전 행 조건은 WHERE, 집계 후 그룹 조건은 HAVING에 둔다. 따라서 HAVING AVG(SAL) >= 3000이 맞다.
CONTENT RECORD콘텐츠 정보
- 자료 유형
- 공개 기출 아카이브
- 검수 상태
- 문항·보기·해설 편집 확인
- 최종 검수
- 2026-08-09