[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


このブログの人気の投稿

[Access VBA] SQLServerのテーブルをODBC接続でAccessにインポートする方法

[Access SQL] Access SQLで切り捨てを行う方法