- Categorias:
Funções de agregação (General)
GROUPING_ID¶
Descreve quais de uma lista de expressões estão agrupadas em uma linha produzida por uma consulta GROUP BY.
Alias para GROUPING.
Sintaxe¶
Notas de uso¶
GROUPING_ID não é uma função agregada, mas sim uma função de utilidade que pode ser usada junto com a agregação para determinar o nível de agregação para o qual uma linha foi gerada:
GROUPING_ID(
expr) retorna 0 para uma linha que está agrupada emexpr, e 1 para uma linha que não está agrupada emexpr.GROUPING_ID(
expr1,expr2, … ,exprN) retorna a representação inteira de um vetor de bit contendo GROUPING_ID(expr1), GROUPING_ID(expr2) , … , GROUPING_ID(exprN).
Exemplos¶
Os exemplos utilizam a seguinte tabela e dados:
Este exemplo faz o agrupamento em col_x. Chamar GROUPING_ID(col_x) retorna 0, indicando que col_x é de fato uma das colunas de agrupamento.
Esta consulta agrupa por conjuntos: