Funzione grouping_id
Si applica a: Databricks SQL Databricks Runtime
Restituisce il livello di raggruppamento per un set di colonne.
Sintassi
grouping_id( [col1 [, ...] ] )
Argomenti
colN
: riferimento a una colonna identificata in unGROUPING SET
oggetto ,ROLLUP
oCUBE
.
Valori restituiti
UN BIGINT.
La funzione combina la funzione di raggruppamento per più colonne in una, assegnando a ogni colonna un bit in un vettore di bit.
l'oggetto col1
è rappresentato dal bit dell'ordine più alto.
Un bit è impostato su 1 se la riga calcola un subtotale per la colonna corrispondente.
La specifica di nessun argomento equivale a specificare tutte le colonne elencate in GROUPING SET
, CUBE
o ROLLUP
.
Esempi
> 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