다음 조건부 집계 질의가 반환하는 행은?
TICKET
| TEAM | STATUS |
|---|---|
| A | open |
| A | done |
| A | done |
| B | open |
| B | open |
SELECT team, SUM(CASE WHEN status = 'done' THEN 1 ELSE 0 END) AS done_cnt FROM ticket GROUP BY team HAVING COUNT(*) >= 2 ORDER BY team;
정답 3번
GROUP BY 후 A와 B의 전체 행 수는 각각 3과 2라 둘 다 남는다. CASE는 done 행에서만 1이므로 A의 합은 2, B의 합은 0이다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21