コンテンツにスキップ

GROUP BY句で指定した列が集計されているかどうかを示します。集計されている場合は1、そうでない場合は0を返します。

func.grouping(get_column(table, 'department'))
func.grouping(get_column(table, 'department'))
GROUPING(<department>)
SELECT department, GROUPING(department), SUM(salary)
FROM employees GROUP BY ROLLUP(department);
┌────────────┬───────────────────────┬─────────────┐
│ department │ grouping(department) │ sum(salary) │
├────────────┼───────────────────────┼─────────────┤
│ Sales │ 0 │ 195000 │
│ IT │ 0 │ 246000 │
│ NULL │ 1 │ 441000 │
└────────────┴───────────────────────┴─────────────┘