GROUP BY句は、指定された式の値に従って行がグループ化されることを示します。各グループは、HAVING句に基づいて集約行をフィルタリングした後、1つの行を返します。

GROUP BY句の一般的な形式は以下のとおりです:

  • GROUP BY expression (,expression)

Syntax Rules:

  • GROUP BY句の列参照は、エイリアスのかかっていない出力列に適用する必要があります;
  • GROUP BY句で使用される式は、SELECT句で使用されなければなりません;
  • GROUP BY句で使用されていない SELECT 句の列参照と式は、集約関数で使用する必要があります;
  • SELECT句で集約関数が使用され、GROUP BYが指定されていない場合、暗黙のGROUP BYが結果セット全体を 1 つのグループとして実行されます。この場合、SELECT句のすべての列は、他の列の値がグループ全体で固定されないため、集約関数でなければなりません;
  • GROUP BYカラムは同等のタイプでなければなりません。