構文要素
GROUP BY group_by_spec [,...]
- group_by_spec
{ ordinary_grouping_set |
empty_grouping_set |
rollup_list |
cube_list |
grouping_sets_specification
}
- ordinary_grouping_set
- 文によって返される行をグループ分けする列式を指定します。
- grouping式にBLOB列、CLOB列、Period列、ARRAY列、VARRAY列XML、またはJSON列を指定することはできません。
- ordinary_grouping_setに次を含めることができます。
- column_name
- column_position
- column_expression
- 以下の式の定義については、Ordinary Grouping Set式を参照してください。
- empty_grouping_set
- 引数を持たない、隣接するLEFT PARENTHESIS, RIGHT PARENTHESISのペア。 この構文を使用して総計をリクエストし、つまり、非集計データの合計ではなく、すべての個々のグループの合計を集計します。
- 総計という用語は、以下を参照します。
- rollup_list
- 結果行を単一の次元の1つ以上の詳細レベルで報告するROLLUP式。詳細については、ROLLUPオプションを参照してください。
- 式は、BLOB、CLOB、ARRAYまたはVARRAYのタイプがある結果行をグループ化できません。
- cube_list
- 結果行を複数の次元の1つ以上の詳細レベルで報告するCUBE式。詳細については、CUBEオプションを参照してください。
- 式は、BLOB、CLOB、ARRAYまたはVARRAYのタイプがある結果行をグループ化できません。
- grouping_sets_specification
- 結果行を次のいずれかの方法で報告するGROUPING SETS式。
- 単一の次元(完全なROLLUPを指定しない)
- 複数の次元(完全なCUBEを指定しない)
- 詳細については、<GROUPING SETSオプション>を参照してください。