다음 SQL 결과 (active_rows, active_depts)는?
EMP
| DEPT | ACTIVE |
|---|---|
| A | Y |
| A | N |
| B | Y |
| NULL | Y |
| C | N |
SELECT COUNT(CASE WHEN active='Y' THEN 1 END) AS active_rows, COUNT(DISTINCT CASE WHEN active='Y' THEN dept END) AS active_depts FROM emp;
정답 1번
ACTIVE='Y'인 행은 A·B·NULL 세 행이므로 첫 COUNT는 3이다. 두 번째 식은 활성 행의 DEPT 중 NULL을 제외하고 중복을 제거하므로 A·B 두 개다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16