grouping_id
功能
適用于: Databricks SQL Databricks Runtime
傳回一組資料行的群組層級。
語法
grouping_id( [col1 [, ...] ] )
參數
colN
:在 、ROLLUP
或CUBE
中GROUPING SET
識別的資料行參考。
返回
BIGINT。
函式會將數個數據行 的群組函 式合併成一個,方法是將位向量中的每個資料行指派一個位。
是以 col1
最高順序位表示。
如果資料列計算對應資料行的小計,則位會設定為 1。
指定無引數相當於指定 、 CUBE
或 ROLLUP
中列出的 GROUPING SET
所有資料行。
例子
> 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