by shigemk2

当面は技術的なことしか書かない

GROUP BY

今回使用する「GROUP BY」句を使用すると、特定の列をキーにした合計値や平均値などが表示される結果となる。

ちなみに、特定の集計行のみを表示したり、HAVINGで集計関数が使用したりできる。

例 20以上レコードの存在するuser_idをサーチする

select user_id from payhistory where date > '2011-05-01' and date < '2012-05-01' group by user_id HAVING COUNT(*) >= 20;