select文でgroup byする時は、select句の中でグルーピング関数を使ってないとこをそのまんまgroup byにブチ込めば良いと覚えている人は多いと思う。例えば下記のように。 SQLの意図:「2013年度に納品したプロジェクト数とそれ以外のプロジェクト数」を確認する。 select case when ( '2013-04-01' <= nouhinbi and nouhinbi <= '2014-03-31' ) then 1 else 0 end , count(*) from t_nouhinbi group by case when ( '2013-04-01' <= nouhinbi and nouhinbi <= '2014-03-31' ) then 1 else 0 end ;