Resumo dos tipos de função de agregação

Uma função de agregação executa um cálculo em um conjunto de valores e retorna um só valor. Essas funções são usadas em conjunto com o operador summarize. Este artigo lista todas as funções de agregação disponíveis agrupadas por tipo. Para funções escalares, consulte Tipos de função escalar.

Funções binárias

Nome da função Descrição
binary_all_and() Retorna o valor agregado usando o AND binário do grupo.
binary_all_or() Retorna o valor agregado usando o OR binário do grupo.
binary_all_xor() Retorna o valor agregado usando o XOR binário do grupo.

Funções dinâmicas

Nome da função Descrição
buildschema() Retorna o esquema mínimo que admite todos os valores da entrada dinâmica.
make_bag(), make_bag_if() Retorna um recipiente de propriedades de valores dinâmicos dentro do grupo sem/com um predicado.
make_list(), make_list_if() Retorna uma lista de todos os valores dentro do grupo sem/com um predicado.
make_list_with_nulls() Retorna uma lista de todos os valores dentro do grupo, incluindo valores nulos.
make_set(), make_set_if() Retorna um conjunto de valores distintos dentro do grupo sem/com um predicado.

Funções de seletor de linha

Nome da função Descrição
arg_max() Retorna uma ou mais expressões quando o argumento é maximizado.
arg_min() Retorna uma ou mais expressões quando o argumento é minimizado.
take_any(), take_anyif() Retorna um valor aleatório não vazio para o grupo sem/com um predicado.

Funções estatísticas

Nome da função Descrição
avg() Retorna um valor médio em todo o grupo.
avgif() Retorna um valor médio em todo o grupo (com predicado).
count(), countif() Retorna uma contagem do grupo sem/com um predicado.
count_distinct(), count_distinctif() Retorna uma contagem de elementos exclusivos no grupo sem/com um predicado.
dcount(), dcountif() Retorna uma contagem distinta aproximada dos elementos de grupo sem/com um predicado.
hll() Retorna os resultados de HyperLogLog (HLL) dos elementos do grupo, um valor intermediário da dcount aproximação.
hll_if() Retorna os resultados de HyperLogLog (HLL) dos elementos do grupo, um valor intermediário da dcount aproximação (com predicado).
hll_merge() Retorna um valor para resultados de HLL mesclados.
max(), maxif() Retorna o valor máximo no grupo sem/com um predicado.
min(), minif() Retorna o valor mínimo entre o grupo sem/com um predicado.
percentile() Retorna uma estimativa de percentil do grupo.
percentiles() Retorna estimativas de percentil do grupo.
percentiles_array() Retorna o percentil aproximado da matriz.
percentilesw() Retorna o percentil ponderado aproximado do grupo.
percentilesw_array() Retorna o percentil ponderado aproximado da matriz.
stdev(), stdevif() Retorna o desvio padrão entre o grupo para uma população que é considerada uma amostra sem/com um predicado.
stdevp() Retorna o desvio padrão entre o grupo para uma população considerada representativa.
sum(), sumif() Retorna a soma dos elementos dentro do grupo sem/com um predicado.
tdigest() Retorna um resultado intermediário para a aproximação de percentis, o percentil ponderado aproximado do grupo.
tdigest_merge() Retorna o valor mesclado tdigest no grupo.
variance(), varianceif() Retorna a variação entre o grupo sem/com um predicado.
variancep() Retorna a variação entre o grupo para uma população considerada representativa.