質問: sql カラムの値ごとの集計 例えばテーブル名test01にカラムhogeとstatがあるとします。 statにはaまたはbの値が入ってます。 xxxx a xxxx b xxxx a xxxx a yyyy a yyyy b test01のテーブルが上記の様な場合、以下の様に集計したいです。 hoge a b (ヘッダ) xxxx 3 1 yyyy 1 1 どのようにsqlを書いたら良いか教えて下さい。 以上、よろしくご指導の程お願い申し上げます。
回答: select hoge , sum(case when stat = 'a' then 1 else 0 end) as a , sum(case when stat = 'b' then 1 else 0 end) as b from test01 group by hoge; でどうでしょうか。