前の演習でタグの割り当て状況をグループ化して一覧化しました。この結果をさらに整形して、タグが3個以上割り当たっているIDだけ抜き出したいと思います。
グループ化した結果に対して条件検索を行うには
Havingを利用します。
それではひとまず、基本となるSQL文を実行してみてください。
Select userid,count(tagid) From T_alocate Group By userid
※直前の演習ではさらに並び替えをしていますが、こちらは並び替えを行っていません
Having区は
Group By に続けて以下のように記載します。
Having 条件
この部分だけを見ると、
Having が
Whereの代わりに動いてくれていると思って大丈夫です。
それでは実行してみましょう。
Select userid,count(tagid) as num From T_alocate Group By userid Having num>2