• ベストアンサー

二つの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つの文で取得する方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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 ;

methinks
質問者

お礼

取得できました!今回もありがとうございました。

関連するQ&A

専門家に質問してみよう