共用方式為


grouping_id函式

適用於:核取記號為「是」Databricks SQL 核取記號為「是」Databricks Runtime

返回一組欄的群組層級。

語法

grouping_id( [col1 [, ...] ] )

引數

  • colNGROUPING SETROLLUPCUBE中所識別的欄位參考。

傳回

BIGINT。

函式會將多個欄位的 群組函式 結合成一個,方法是將位元向量中的每個欄位指派一個位元。 以 col1 最高順序位表示。 如果數據行計算出對應數據列的小計,則位會被設為 1。

指定無自變數相當於指定 GROUPING SETCUBEROLLUP中列出的所有數據行。

範例

> SELECT name, age, grouping_id(name, age),
         conv(cast(grouping_id(name, age) AS STRING), 10, 2),
         avg(height)
    FROM VALUES (2, 'Alice', 165), (5, 'Bob', 180) people(age, name, height)
  GROUP BY cube(name, age)
Alice 2    0    0     165.0
Alice NULL 1    1     165.0
NULL  2    2   10     165.0
NULL  NULL 3   11     172.5
Bob   NULL 1    1     180.0
Bob   5    0    0     180.0
NULL  5    2   10     180.0