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을 더하는 두 명시적 형태를 사용합니다.