先の問題で集合関数を使ってみました。しかし、実際に最大値、最小値の値だけ出力するということは殆どありません。
殆どの場合、このグループ化と一緒に利用することになります。
グループ化を行う際は以下の通り記述します。
Group By
今回準備したテスト用データの
T_alocate テーブルはタグの割り当て情報が記録されています。タグなのでひとつのIDに複数のタグが割り当てられることなども当然あります。※ボディービルダーに、筋肉とムキムキのタグが付くイメージ
それではID毎にタグがどのように割り当てられているかを見てみましょう。早速ですが、以下SQL文でID毎に割り当てられているTAGの最大値を見てみたいと思います。そのまま貼り付けて実行してみてください。
Select userid From T_alocate Group By userid
単純にuseridが縦にずらーっと出力されただけだと思います。
思っていたのと違いますよね?