[SQL] COUNTするときに条件指定する方法
ExcelでいうCOUNTIF関数のようなことをSQLで行う SQLのCOUNT関数では条件指定ができないので代わりにSUMとCASEを使う 条件を指定してCOUNTする COL1がOKの件数を調べることができる <SQL> SELECT SUM(CASE WHEN COL1 = 'OK' THEN 1 ELSE 0 END) FROM HOGE GROUPIDごとの全件数と、そのグループに対してCOL1がOKの件数を調べることができる <SQL> SELECT GROUPID,COUNT(*),SUM(CASE WHEN COL1 = 'OK' THEN 1 ELSE 0 END) FROM HOGE GROUP BY GROUPID