GROUPING (Lakehouse v1)
Retorna uma máscara de bits que indica quais expressões de GROUP BY não estão incluídas no conjunto de agrupamento atual. Os bits são atribuídos com o argumento mais à direita correspondendo ao bit menos significativo; cada bit é 0 se a expressão correspondente estiver incluída nos critérios de agrupamento do conjunto de agrupamento que gera a linha de resultado atual, e 1 se não estiver incluída.
Sintaxe SQL
Seção intitulada “Sintaxe SQL”GROUPING ( expr [, expr, ...] )Argumentos
Seção intitulada “Argumentos”Itens dos conjuntos de agrupamento.
Tipo de retorno
Seção intitulada “Tipo de retorno”UInt32.
Exemplos de SQL
Seção intitulada “Exemplos de SQL”select a, b, grouping(a), grouping(b), grouping(a,b), grouping(b,a) from t group by grouping sets ((a,b),(a),(b), ()) ;┌──────┬──────┬─────────────┬─────────────┬────────────────┬────────────────┐│ a │ b │ grouping(a) │ grouping(b) │ grouping(a, b) │ grouping(b, a) │├──────┼──────┼─────────────┼─────────────┼────────────────┼────────────────┤│ NULL │ A │ 1 │ 0 │ 2 │ 1 ││ a │ NULL │ 0 │ 1 │ 1 │ 2 ││ b │ A │ 0 │ 0 │ 0 │ 0 ││ NULL │ NULL │ 1 │ 1 │ 3 │ 3 ││ a │ A │ 0 │ 0 │ 0 │ 0 ││ b │ B │ 0 │ 0 │ 0 │ 0 ││ b │ NULL │ 0 │ 1 │ 1 │ 2 ││ a │ B │ 0 │ 0 │ 0 │ 0 ││ NULL │ B │ 1 │ 0 │ 2 │ 1 │└──────┴──────┴─────────────┴─────────────┴────────────────┴────────────────┘