SQLでgroup by はどのような用途で用いられるのでしょうか?
group by でググってみると「集計のために使われる」と出てきたのですが、集計のためとはどういうことでしょうか?
参考サイト:http://sql55.com/t-sql/sql-basic-8.php
http://www.atmarkit.co.jp/ait/articles/0012/22/news002.html
降順・昇順にならべかえるorder by ともまた違う役割なのでしょうか?
2つ目の@ITは非常に分かりやすい例文があげられていますが、何が分からないのでしょうか?「分かったこと」「分からないこと」を明確にして質問本文に追記してください。 https://teratail.com/help/question-tips#questionTips2-1
今回、僕が書いたSQLは集計を行うものではないのですが(それぞれの項目に対して上位3件を取得するもの)、group by 句がないとエラーが発生し実行ができませんでした。このように集計を行う場合でもgroup byが必要な理由がわからなかったです。
質問本文に追記してください。
そのSQL(テーブル定義、サンプルデータ)も提示されると良いかと。ただ、「集計」と頭がいってしまっているようなので、それだけだと理解が進みにくいと感じてその観点で回答しています。
URLは https://teratail.com/help#about-markdown の[リンク]を使ってください。