Funzione grouping_id

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime

Restituisce il livello di raggruppamento per un set di colonne.

Sintassi

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

Argomenti

  • colN: riferimento a una colonna identificata in un GROUPING SEToggetto , ROLLUPo CUBE.

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, 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