IF..ELSE & COUNT

오유찬·2025년 12월 14일

SQL

목록 보기
19/70

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인 행만 세어진다.

profile
열심히 하면 재밌다

0개의 댓글