Share via


grouping_id 功能

適用于:核取標示為是 Databricks SQL 檢查標示為是 Databricks Runtime

傳回一組資料行的群組層級。

語法

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

參數

  • colN:在 、 ROLLUPCUBEGROUPING SET 識別的資料行參考。

返回

BIGINT。

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

指定無引數相當於指定 、 CUBEROLLUP 中列出的 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