grouping 函数

适用于:Databricks SQL check marked yes Databricks Runtime

指明 GROUPING SETROLLUPCUBE 中指定的列是否表示小计。

语法

grouping(col)

参数

  • col:在 GROUPING SETROLLUPCUBE 中标识的列引用。

返回

一个 INTEGER。

如果某个指定的行表示 col 的分组的小计,则对于该行结果为 1;如果不是,则为 0。

示例

> SELECT name, grouping(name), sum(age) FROM VALUES (2, 'Alice'), (5, 'Bob') people(age, name) GROUP BY cube(name);
  Alice 0   2
  Bob   0   5
  NULL  1   7