COUNT는 0도 세므로 거짓 분기를 NULL로 만들어야 한다
CASE ELSE 0은 참과 거짓 모두 비NULL이라 COUNT가 모든 행을 셉니다.
| 조건부 집계 | 거짓일 때 | 세는 결과 |
|---|---|---|
| COUNT(CASE ... ELSE 0 END) | 0 · 비NULL | 모든 행 · 오류 |
| COUNT(CASE ... THEN 1 END) | NULL | 참인 행만 |
| SUM(CASE ... THEN 1 ELSE 0 END) | 0 | 참=1의 합 |
핵심: 조건부 건수는 거짓일 때 NULL을 반환하거나 SUM에서 1과 0을 더하는 두 명시적 형태를 사용합니다.