grouping_id
Functie
Van toepassing op: Databricks Databricks Runtime
Retourneert het groepeerniveau voor een set kolommen.
Syntaxis
grouping_id( [col1 [, ...] ] )
Argumenten
colN
: Een kolomreferentie die is geïdentificeerd in eenGROUPING SET
,ROLLUP
ofCUBE
.
Retourneert
EEN BIGINT.
De functie combineert de groeperingsfunctie voor meerdere kolommen in één door elke kolom een bit in een bitvector toe te wijzen.
De col1
wordt vertegenwoordigd door de hoogste volgordebit.
Een bit wordt ingesteld op 1 als de rij een subtotaal voor de bijbehorende kolom berekent.
Het opgeven van geen argument is gelijk aan het opgeven van alle kolommen 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