Compartir a través de


Función grouping_id

Se aplica a: casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

Devuelve el nivel de agrupación de un conjunto de columnas.

Sintaxis

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

Argumentos

  • colN: referencia de columna identificada en GROUPING SET, ROLLUP o CUBE.

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