← 회차 전체 문제학습용 기출·복원자료 분류 확인SQLD · 2025년 59회 SQL 기본 및 활용 · 42번
A 2행, B 2행, C 3행, D 1행을 ID별 그룹화하고 `HAVING COUNT(*) > 2`를 적용한 COUNT 결과는?
DBMS: Oracle
SELECT COUNT(*)
FROM TAB1
GROUP BY ID
HAVING COUNT(*) > 2;
- 1
1
오답 이유조건을 만족하는 그룹의 개수는 1이지만 SELECT가 출력하는 값은 그룹의 행 수 3이다. 따라서 1번 보기 ‘1’의 적용 여부를 문제 조건과 대조해야 한다. - 2
3
정답 근거조건을 만족하는 그룹은 세 행을 가진 C 하나뿐이다. SELECT는 그 C 그룹의 COUNT(*)인 3을 한 행으로 반환한다. 따라서 2번 보기 ‘3’의 적용 여부를 문제 조건과 대조해야 한다. - 3
2
오답 이유A와 B는 각각 두 행이라 `>2` 조건을 만족하지 않는다. 따라서 3번 보기 ‘2’의 적용 여부를 문제 조건과 대조해야 한다. - 4
8
오답 이유8은 원본 전체 행 수이며 GROUP BY와 HAVING 결과가 아니다. 따라서 4번 보기 ‘8’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION정답 2번
핵심 판단은 2번 ‘3’입니다. 조건을 만족하는 그룹은 세 행을 가진 C 하나뿐이다. SELECT는 그 C 그룹의 COUNT(*)인 3을 한 행으로 반환한다.
CONTENT RECORD콘텐츠 정보
- 자료 유형
- 공개 기출 아카이브
- 검수 상태
- 문항·보기·해설 편집 확인
- 최종 검수
- 2026-08-09