適用於:
Databricks SQL
Databricks Runtime
返回一組欄的群組層級。
語法
grouping_id( [col1 [, ...] ] )
引數
-
colN:GROUPING SET、ROLLUP或CUBE中所識別的欄位參考。
傳回
BIGINT。
該函數通過將每個欄位指派到位元向量中的一個位元,將多個欄位的grouping函數合併為一個。
以 col1 最高順序位表示。
如果數據行計算出對應數據列的小計,則位會被設為 1。
指定無自變數相當於指定 GROUPING SET、CUBE或 ROLLUP中列出的所有數據行。
範例
> 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