다음 EMP 데이터와 SQL을 확인할 때 실행 결과로 옳은 것은?
EMP
| EMP_NO | DEPT | SALARY |
|---|---|---|
| 1 | A | 3200 |
| 2 | A | 2800 |
| 3 | A | 4100 |
| 4 | B | 3500 |
| 5 | B | NULL |
| 6 | C | 5000 |
SELECT DEPT, COUNT(*) AS CNT FROM EMP WHERE SALARY >= 3000 GROUP BY DEPT HAVING COUNT(*) >= 2 ORDER BY DEPT;
정답 3번
WHERE에서 급여가 3000 이상인 행은 A 부서 2건, B 부서 1건, C 부서 1건이다. GROUP BY 뒤 HAVING COUNT(*) >= 2를 만족하는 그룹은 A뿐이므로 결과는 `A 2` 한 행이다. NULL 급여는 비교 결과가 UNKNOWN이어서 WHERE를 통과하지 않는다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-22