Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Funzione
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,ROLLUPoCUBE.
Valori restituiti
un bigint
La funzione combina la grouping funzione per più colonne in una, assegnando un bit a ciascuna colonna 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 nel GROUPING SET, CUBEo 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