- ベストアンサー
二つのcount()を一文で
Select count(COLUMN_A) from TABLE_A where USERID=1 and FLAGS=1; Select count(COLUMN_A) from TABLE_A where USERID=1 and FLAGS=2; を1つの文で取得する方法はないでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「count(*)」と「count(列名)」の違いは、分かっていますか? 前者はnullもカウント、後者はnullをカウントしません。 後者でいいのですね? select count(case when FLAGS=1 then 1 else null end) as FLG1, count(case when FLAGS=2 then 1 else null end) as FLG2 from TABLE_A where USERID=1 and COLUMN_A is not null ;
お礼
取得できました!今回もありがとうございました。