[SQL] COUNTするときに条件指定する方法
ExcelでいうCOUNTIF関数のようなことをSQLで行う
SQLのCOUNT関数では条件指定ができないので代わりにSUMとCASEを使う
GROUPIDごとの全件数と、そのグループに対してCOL1がOKの件数を調べることができる
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