grouping_id
-functie
Van toepassing op: Databricks SQL Databricks Runtime
Geeft het groepeerniveau van een set van columnsterug.
Syntaxis
grouping_id( [col1 [, ...] ] )
Argumenten
-
colN
: een column-verwijzing die is geïdentificeerd in eenGROUPING SET
,ROLLUP
ofCUBE
.
Retouren
EEN BIGINT.
De functie combineert de groeperingsfunctie voor meerdere columns in één door aan elke column een bit in een bitvector toe te wijzen.
De col1
wordt vertegenwoordigd door de hoogste orderbit.
Een bit is set tot 1 als de rij een subtotaal berekent voor de bijbehorende column.
Het opgeven van geen argument is gelijk aan het opgeven van alle columns die worden vermeld in de GROUPING SET
, CUBE
of ROLLUP
.
Voorbeelden
> 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