SUM(IF(state='approved', 1, 0))
→ state가 'approved'인 행의 개수만 세고 싶다.
그러면 이거를 변환하면
COUNT(IF(state='approved', 1, NULL))
NULL 값이면 안 세기 때문에 아예 NULL로 설정해서 카운팅해도 된다.
다른 방법으로는
COUNT(CASE WHEN state='approved' THEN 1 END)
ELSE를 생략하면 자동으로 NULL이 반환돼서 approved인 행만 세어진다.