Partilhar via


Função grouping_id

Aplica-se a: Marque Sim Databricks SQL Marque Sim Databricks Runtime

Retorna o nível de agrupamento para um conjunto de colunas.

Sintaxe

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

Argumentos

  • colN: Uma referência de coluna identificada em , GROUPING SETROLLUPou CUBE.

Devoluções

UM BIGINT.

A função combina a função de agrupamento de várias colunas em uma, atribuindo a cada coluna um pouco em um vetor de bits. O col1 é representado pelo bit de ordem mais alta. Um bit é definido como 1 se a linha calcular um subtotal para a coluna correspondente.

Especificar nenhum argumento equivale a especificar todas as colunas listadas GROUPING SETno , CUBEou ROLLUP.

Exemplos

> 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