Funções de agregação (Lakehouse v1)
As funções de agregação são ferramentas essenciais em SQL que permitem efetuar cálculos sobre um conjunto de valores e devolver um único resultado.
Estas funções ajudam a extrair e a resumir dados de bases de dados para obter informações valiosas.
| Nome da função | O que faz |
|---|---|
| ANY | Verifica se alguma linha cumpre a condição especificada |
| APPROX_COUNT_DISTINCT | Estima o número de valores distintos com HyperLogLog |
| ARG_MAX | Encontra o valor de arg correspondente ao valor máximo de val |
| ARG_MIN | Encontra o valor de arg correspondente ao valor mínimo de val |
| AVG_IF | Calcula a média das linhas que cumprem uma condição |
| ARRAY_AGG | Converte todos os valores de uma coluna numa matriz |
| AVG | Calcula o valor médio de uma coluna específica |
| COUNT_DISTINCT | Conta o número de valores distintos numa coluna |
| COUNT_IF | Conta as linhas que cumprem uma condição especificada |
| COUNT | Conta o número de linhas que cumprem determinados critérios |
| COVAR_POP | Devolve a covariância da população de um conjunto de pares de números |
| COVAR_SAMP | Devolve a covariância da amostra de um conjunto de pares de números |
| GROUP_ARRAY_MOVING_AVG | Devolve uma matriz com os elementos que calculam a média móvel dos valores de entrada |
| GROUP_ARRAY_MOVING_SUM | Devolve uma matriz com os elementos que calculam a soma móvel dos valores de entrada |
| HISTOGRAM | Gera um histograma da distribuição dos dados com intervalos de igual altura |
| JSON_ARRAY_AGG | Converte valores numa matriz JSON, ignorando os NULL |
| JSON_OBJECT_AGG | Converte pares chave-valor num objeto JSON |
| KURTOSIS | Calcula a curtose em excesso de um conjunto de valores |
| MAX_IF | Encontra o valor máximo das linhas que cumprem uma condição |
| MAX | Encontra o maior valor de uma coluna específica |
| MEDIAN | Calcula a mediana de uma coluna específica |
| MEDIAN_TDIGEST | Calcula a mediana de uma coluna específica com o algoritmo t-digest |
| MIN_IF | Encontra o valor mínimo das linhas que cumprem uma condição |
| MIN | Encontra o menor valor de uma coluna específica |
| QUANTILE_CONT | Calcula o quantil interpolado de uma coluna específica |
| QUANTILE_DISC | Calcula o quantil de uma coluna específica |
| QUANTILE_TDIGEST | Calcula o quantil com o algoritmo t-digest |
| QUANTILE_TDIGEST_WEIGHTED | Calcula o quantil ponderado com o algoritmo t-digest |
| RETENTION | Calcula a retenção para um conjunto de eventos |
| SKEWNESS | Calcula a assimetria de um conjunto de valores |
| STDDEV_POP | Calcula o desvio padrão da população de uma coluna |
| STDDEV_SAMP | Calcula o desvio padrão da amostra de uma coluna |
| STRING_AGG | Converte todos os valores não NULL em String, separados pelo delimitador |
| SUM_IF | Soma os valores de uma coluna específica que cumprem uma condição |
| SUM | Soma os valores de uma coluna específica |
| WINDOW_FUNNEL | Analisa o comportamento dos utilizadores numa sequência de eventos ordenada no tempo |