Skip to content

Indicates whether a specified column in a GROUP BY clause is aggregated. Returns 1 if aggregated, 0 otherwise.

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 │ 0195000
│ IT │ 0246000
NULL1441000
└────────────┴───────────────────────┴─────────────┘