2013-02-07から1日間の記事一覧

group by と 特定の列 を表示

group by は集計処理に使われるので、 指定する列には集計関数を指定しなければならない。でも、集計とか関係なく特定の列を出力したいことがある。 その場合は max() or min() で無理やり出力させる。 select log_date, sum(point), man(name) from tb_test…

group by と case の併用

group by と case の併用をメモ。group by は 集計関数しか使えないので、 集計関数内に case を含める。以下は sum を例にする。 id ごとに point_type = 1 の場合のみ point を加算する。 select id, sum( case when point_type = 1 then point else 0 end…