[SQL]조건부 Count - Heeyoung-Ahn/MariaDB-with-Excel-VBA GitHub Wiki

조건에 맞는 로우만 카운트 할때

  • 방법1: SUM(CASE문)
  • 방법2: SUM(IF문)
SELECT  a.user_id, a.refer_month,
        SUM(CASE WHEN a.item1_check_dt IS NOT NULL THEN 1 ELSE 0 END) cnt1,
        SUM(IF(a.item1_check_dt IS NOT NULL, 1, 0)) cnt2
  FROM co_account.v_checklist_monthly a
  GROUP BY a.user_id, a.refer_month