Función grouping_id
Se aplica a: Databricks SQL Databricks Runtime
Devuelve el nivel de agrupación de un conjunto de columnas.
Sintaxis
grouping_id( [col1 [, ...] ] )
Argumentos
colN
: referencia de columna identificada enGROUPING SET
,ROLLUP
oCUBE
.
Devoluciones
Valor BIGINT.
La función combina la función de agrupación de varias columnas en una asignando a cada columna un bit en un vector de bits.
Se representa col1
mediante el bit de orden más alto.
Un bit se establece en 1 si la fila calcula un subtotal para la columna correspondiente.
No especificar ningún argumento equivale a especificar todas las columnas enumeradas en GROUPING SET
, CUBE
o ROLLUP
.
Ejemplos
> 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