忘れそうなことなので、blogに書いておきます。
■DBに登録された内容をグループ化して取得するためのSQLの書き方
例:登録内容でユーザーごとに何件ずつデータを登録しているか取得するためのSQL
(10件を超えるもののみ抽出)
SELECT entry_userid, count(*) FROM entry
GROUP BY entry_userid HAVING count(*) >= 10;
※HAVING句
SELECT文に抽出条件を指定する場合は「WHERE」句を使用するが、
上記の例のようなGROUP BYによる集計行に対して抽出条件を指定する場合は、
「HAVING」句を使用する。






コメントする