共用方式為


grouping_id函式

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

返回 columns的 set 的分組層級。

語法

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

引數

  • colN:在 GROUPING SETROLLUPCUBE中所識別的 column 參考。

傳回

BIGINT。

函式將數個 columns 的 群組函式 結合成一個,方法是為位向量中的每個 column 指定一個位。 以 col1 最高順序位表示。 如果數據列計算對應 column的小計,那麼位元 set 會是 1。

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

範例

> 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