grouping_idfunction (Databricks SQL)

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

Sintaxis

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

Argumentos

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

Devoluciones

A BIGINT.

La función combina la función de agrupación (Databricks SQL) para varias columnas en una asignando cada columna un bit en un vector de bits. se col1 representa mediante el bit de orden más alto. Un bit se establece en 1 si la fila calcula un subtotal para la columna correspondiente.

Especificar ningún argumento equivale a especificar todas las columnas enumeradas en GROUPING SETCUBE , 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