サンプルテーブル
sample.grades
Name Grade Score
Adam A 95
Bob A 97
Charlie C 75
GROUPBYを使用した最初のクエリ
Select grade, count(Grade) from sample.grades GROUP BY Grade
出力
Grade Count
A 2
C 1
順序を使用した2番目のクエリ
select Name, score from sample grades order by score
出力
Bob A 97
Adam A 95
Charlie C 75
GROUPBYと順序付けを使用した3番目のクエリ
Select grade, count(Grade) from sample.grades GROUP BY Grade desc
出力
Grade Count
A 2
C 1
Countのようなものを使い始めたら、groupbyが必要です。一緒に使用することもできますが、例が明確に示されているように、用途は大きく異なります。
質問に答えるために、なぜgroup byが選択セクションの項目に影響を与えるのですか?それがgroupbyの目的であるためです。その列でグループ化しない場合、その列のカウントを行うことはできません。
2番目の質問、すべての列を選択せずに並べ替えるのはなぜですか?スコアで注文したいが、実際のグレードやスコアさえ気にしない場合
select name from sample.grades order by score
出力
Name
Bob
Adam
Charlie