Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Funções de agregação

O ClickHouse oferece suporte a todas as funções de agregação padrão do SQL (sum, avg, min, max, count), além de uma ampla variedade de outras funções de agregação.

Página Descrição
groupFormat Formata as linhas de cada grupo usando um formato de saída e retorna os dados formatados como uma string.
aggThrow Esta função pode ser usada para testar a segurança contra exceções. Ela lançará uma exceção durante a criação com a probabilidade especificada.
analysisOfVariance Fornece um teste estatístico para análise de variância de um fator (teste ANOVA). É um teste aplicado a vários grupos de observações com distribuição normal para determinar se todos os grupos têm a mesma média ou não.
any Seleciona o primeiro valor encontrado em uma coluna.
anyHeavy Seleciona um valor que ocorre com frequência usando o algoritmo heavy hitters. Se houver um valor que ocorra em mais da metade dos casos em cada uma das threads de execução da consulta, esse valor será retornado. Normalmente, o resultado não é determinístico.
anyLast Seleciona o último valor encontrado em uma coluna.
approx_top_k Retorna um array com os valores aproximadamente mais frequentes e suas contagens na coluna especificada.
approx_top_sum Retorna um array com os valores aproximadamente mais frequentes e suas contagens na coluna especificada.
argAndMax Calcula os valores de arg e val para um valor máximo de val. Se houver várias linhas com val igual ao máximo, não é determinístico qual dos arg e val associados será retornado.
argAndMin Calcula os valores de arg e val para um valor mínimo de val. Se houver várias linhas com val igual ao mínimo, não é determinístico qual dos arg e val associados será retornado.
argMax Calcula o valor de arg para um valor máximo de val.
argMin Calcula o valor de arg para um valor mínimo de val. Se houver várias linhas com val igual ao máximo, não é determinístico qual dos arg associados será retornado.
avg Calcula a média aritmética.
avgWeighted Calcula a média aritmética ponderada.
boundingRatio Função agregada que calcula a inclinação entre os pontos mais à esquerda e mais à direita de um grupo de valores.
categoricalInformationValue Calcula o valor de (P(tag = 1) - P(tag = 0))(log(P(tag = 1)) - log(P(tag = 0))) para cada categoria.
contingency A função contingency calcula o coeficiente de contingência, um valor que mede a associação entre duas colunas em uma tabela. O cálculo é semelhante ao da função cramersV, mas com um denominador diferente na raiz quadrada.
corr Calcula o coeficiente de correlação de Pearson.
corrMatrix Calcula a matriz de correlação para N variáveis.
corrStable Calcula o coeficiente de correlação de Pearson, mas usa um algoritmo numericamente estável.
count Conta o número de linhas ou de valores não NULL.
covarPop Calcula a covariância populacional
covarPopMatrix Retorna a matriz de covariância populacional para N variáveis.
covarPopStable Calcula o valor da covariância populacional
covarSamp Calcula o valor de Σ((x - x̅)(y - y̅)) / (n - 1)
covarSampMatrix Retorna a matriz de covariância amostral para N variáveis.
covarSampStable Semelhante a covarSamp, mas é mais lenta e fornece um erro computacional menor.
cramersV O resultado da função cramersV varia de 0 (correspondente à ausência de associação entre as variáveis) a 1, e só pode atingir 1 quando cada valor é completamente determinado pelo outro. Ele pode ser visto como a associação entre duas variáveis expressa como uma porcentagem de sua variação máxima possível.
cramersVBiasCorrected Calcula o V de Cramer, mas usa correção de viés.
deltaSum Soma a diferença aritmética entre linhas consecutivas.
deltaSumTimestamp Soma a diferença entre linhas consecutivas. Se a diferença for negativa, ela será ignorada.
distinctDynamicTypes Calcula a lista de tipos de dados distintos armazenados em uma coluna Dynamic.
distinctJSONPaths Calcula uma lista de caminhos distintos armazenados em uma coluna JSON.
distinctJSONPathsAndTypes Calcula a lista de caminhos distintos e seus tipos armazenados em JSON
entropy Calcula a entropia de Shannon de uma coluna de valores.
estimateCompressionRatio Estima a taxa de compressão de uma determinada coluna sem compactá-la.
exponentialMovingAverage Calcula a média móvel exponencial dos valores para um determinado tempo.
exponentialTimeDecayedAvg Retorna a média móvel ponderada com suavização exponencial dos valores de uma série temporal no instante t.
exponentialTimeDecayedCount Retorna o decaimento exponencial cumulativo de uma série temporal no índice temporal t.
exponentialTimeDecayedMax Retorna o máximo entre a média móvel com suavização exponencial calculada no índice temporal t e a de t-1.
exponentialTimeDecayedSum Retorna a soma dos valores da média móvel com suavização exponencial de uma série temporal no índice temporal t.
first_value É um alias de any, mas foi introduzido para compatibilidade com funções de janela, nas quais às vezes é necessário processar valores NULL (por padrão, todas as aggregate functions do ClickHouse ignoram valores NULL).
flameGraph Função agregada que cria um flamegraph usando uma lista de stacktraces.
groupArray Cria um array de valores de argumento. Os valores podem ser adicionados ao array em qualquer ordem (indeterminada).
groupArrayArray Agrega arrays em um array maior contendo esses arrays.
groupArrayInsertAt Insere um valor no array na posição especificada.
groupArrayIntersect Retorna a interseção dos arrays fornecidos (retorna todos os itens que estão presentes em todos os arrays fornecidos).
groupArrayLast Cria um array com os últimos valores de argumento.
groupArrayMovingAvg Calcula a média móvel dos valores de entrada.
groupArrayMovingSum Calcula a soma móvel dos valores de entrada.
groupArraySample Cria um array com valores de argumento de amostra. O tamanho do array resultante é limitado a max_size elementos. Os valores de argumento são selecionados e adicionados ao array aleatoriamente.
groupArraySorted Retorna um array com os primeiros N itens em ordem crescente.
groupBitAnd Aplica AND bit a bit a uma série de números.
groupBitmap Realiza cálculos de bitmap ou Aggregate a partir de uma coluna de inteiros sem sinal e retorna a cardinalidade do tipo UInt64; se o sufixo -State for adicionado, retorna um objeto bitmap
groupBitmapAnd Calcula o AND de uma coluna bitmap e retorna a cardinalidade do tipo UInt64; se o sufixo -State for adicionado, retorna um objeto bitmap.
groupBitmapOr Calcula o OR de uma coluna bitmap e retorna a cardinalidade do tipo UInt64; se o sufixo -State for adicionado, retorna um objeto bitmap. Isso é equivalente a groupBitmapMerge.
groupBitmapXor Calcula o XOR de uma coluna bitmap e retorna a cardinalidade do tipo UInt64; se usado com o sufixo -State, retorna um objeto bitmap
groupBitOr Aplica OR bit a bit a uma série de números.
groupBitXor Aplica XOR bit a bit a uma série de números.
groupConcat Calcula uma string concatenada a partir de um grupo de strings, opcionalmente separadas por um delimitador e opcionalmente limitadas a um número máximo de elementos.
groupUniqArray Cria um array a partir de valores de argumento distintos.
intervalLengthSum Calcula o comprimento total da união de todos os intervalos (segmentos no eixo numérico).
kolmogorovSmirnovTest Aplica o teste de Kolmogorov-Smirnov a amostras de duas populações.
kurtPop Calcula a curtose de uma sequência.
kurtSamp Calcula a curtose amostral de uma sequência.
largestTriangleThreeBuckets Aplica o algoritmo Largest-Triangle-Three-Buckets aos dados de entrada.
last_value Seleciona o último valor encontrado, semelhante a anyLast, mas pode aceitar NULL.
mannWhitneyUTest Aplica o teste de postos de Mann-Whitney a amostras de duas populações.
max Função de agregação que calcula o valor máximo em um grupo de valores.
maxIntersections Função de agregação que calcula o número máximo de vezes que um grupo de intervalos se cruza (se todos os intervalos se cruzarem pelo menos uma vez).
maxIntersectionsPosition Função de agregação que calcula as posições das ocorrências da função maxIntersections.
maxMap Calcula o máximo do array value de acordo com as chaves especificadas no array key.
meanZTest Aplica o teste z para médias a amostras de duas populações.
median As funções median* são aliases das funções quantile* correspondentes. Elas calculam a mediana de uma amostra de dados numéricos.
min Função de agregação que calcula o valor mínimo em um grupo de valores.
minMap Calcula o mínimo do array value de acordo com as chaves especificadas no array key.
quantile Calcula um quantil aproximado de uma sequência de dados numéricos.
quantileBFloat16 Calcula um quantil aproximado de uma amostra composta por números bfloat16.
quantileDD Calcula um quantil aproximado de uma amostra com garantias de erro relativo.
quantileDeterministic Calcula um quantil aproximado de uma sequência de dados numéricos.
quantileExact Functions funções quantileExact, quantileExactLow, quantileExactHigh, quantileExactExclusive, quantileExactInclusive
quantileExactExclusive Calcula exatamente o quantil de uma sequência de dados numéricos.
quantileExactHigh Semelhante a quantileExact, calcula exatamente o quantil de uma sequência de dados numéricos.
quantileExactInclusive Calcula exatamente o quantil de uma sequência de dados numéricos.
quantileExactLow Semelhante a quantileExact, calcula exatamente o quantile de uma sequência de dados numéricos.
quantileExactWeighted Calcula exatamente o quantil de uma sequência de dados numéricos, levando em conta o peso de cada elemento.
quantileExactWeightedInterpolated Calcula o quantil de uma sequência de dados numéricos usando interpolação linear, levando em conta o peso de cada elemento.
quantileGK Calcula o quantil de uma sequência de dados numéricos usando o algoritmo Greenwald-Khanna.
quantileInterpolatedWeighted Calcula o quantil de uma sequência de dados numéricos usando interpolação linear, levando em conta o peso de cada elemento.
quantilePrometheusHistogram Calcula o quantil de um histograma usando interpolação linear.
quantiles Functions quantiles, quantilesExactExclusive, quantilesExactInclusive, quantilesGK
quantilesExactExclusive Calcula exatamente os quantis de uma sequência numérica de dados.
quantilesExactInclusive Calcula exatamente os quantis de uma sequência numérica de dados.
quantilesGK quantilesGK funciona de forma semelhante a quantileGK, mas permite calcular quantis em diferentes níveis simultaneamente e retorna um array.
quantilesTimingWeighted Com a precisão determinada, calcula o quantil de uma sequência numérica de dados de acordo com o peso de cada elemento da sequência.
quantileTDigest Calcula um quantil aproximado de uma sequência numérica de dados usando o algoritmo t-digest.
quantileTDigestWeighted Calcula um quantil aproximado de uma sequência numérica de dados usando o algoritmo t-digest.
quantileTiming Com a precisão determinada, calcula o quantil de uma sequência numérica de dados.
quantileTimingWeighted Com a precisão determinada, calcula o quantil de uma sequência numérica de dados de acordo com o peso de cada elemento da sequência.
rankCorr Calcula um coeficiente de correlação de postos.
simpleLinearRegression Executa regressão linear simples (unidimensional).
singleValueOrNull A função de agregação singleValueOrNull é usada para implementar operadores de subconsulta, como x = ALL (SELECT ...). Ela verifica se há apenas um único valor distinto não NULL nos dados.
skewPop Calcula a assimetria de uma sequência.
skewSamp Calcula a assimetria amostral de uma sequência.
sparkbar A função gera um histograma de frequência para os valores x e a taxa de repetição y desses valores no intervalo [min_x, max_x].
stddevPop O resultado é igual à raiz quadrada de varPop.
stddevPopStable O resultado é igual à raiz quadrada de varPop. Diferentemente de stddevPop, esta função usa um algoritmo numericamente estável.
stddevSamp O resultado é igual à raiz quadrada de varSamp.
stddevSampStable O resultado é igual à raiz quadrada de varSamp. Diferentemente de stddevSamp, esta função usa um algoritmo numericamente estável.
stochasticLinearRegression Esta função implementa regressão linear estocástica. Ela oferece suporte a parâmetros personalizados para taxa de aprendizado, coeficiente de regularização L2, tamanho de mini-batch e alguns métodos de atualização de pesos (Adam, SGD simples, Momentum, Nesterov).
stochasticLogisticRegression Esta função implementa regressão logística estocástica. Ela pode ser usada para problemas de classificação binária, oferece suporte aos mesmos parâmetros personalizados que stochasticLinearRegression e funciona da mesma forma.
studentTTest Aplica o teste t de Student a amostras de duas populações.
studentTTestOneSample Aplica o teste t de Student de uma amostra a uma amostra e a uma média populacional conhecida.
sum Calcula a soma. Funciona apenas para números.
sumCount Calcula a soma dos números e conta o número de linhas ao mesmo tempo. A função é usada pelo otimizador de consultas do ClickHouse: se houver várias funções sum, count ou avg em uma consulta, elas podem ser substituídas por uma única função sumCount para reutilizar os cálculos. Raramente é necessário usar essa função explicitamente.
sumKahan Calcula a soma dos números com o algoritmo de soma compensada de Kahan.
sumMap Totaliza um ou mais arrays value de acordo com as chaves especificadas no array key. Retorna uma tupla de arrays: chaves em ordem classificada, seguidas pelos valores somados para as chaves correspondentes sem overflow.
sumMapWithOverflow Totaliza um array value de acordo com as chaves especificadas no array key. Retorna uma tupla de dois arrays: chaves em ordem classificada e valores somados para as chaves correspondentes. Difere da função sumMap por fazer a soma com overflow.
sumWithOverflow Calcula a soma dos números, usando o mesmo tipo de dado para o resultado e para os parâmetros de entrada. Se a soma exceder o valor máximo desse tipo de dado, ela será calculada com overflow.
theilsU A função theilsU calcula o coeficiente de incerteza U de Theil, um valor que mede a associação entre duas colunas em uma tabela.
timeSeriesChangesToGrid Função de agregação que calcula mudanças no estilo PromQL ao longo de dados de séries temporais na grade especificada.
timeSeriesDeltaToGrid Função de agregação que calcula o delta no estilo PromQL sobre dados de séries temporais na grade especificada.
timeSeriesDerivToGrid Função de agregação que calcula a derivada no estilo PromQL sobre dados de séries temporais na grade especificada.
timeSeriesGroupArray Ordena séries temporais por timestamp em ordem crescente.
timeSeriesInstantDeltaToGrid Função de agregação que calcula o idelta no estilo PromQL sobre dados de séries temporais na grade especificada.
timeSeriesInstantRateToGrid Função de agregação que calcula o irate no estilo PromQL sobre dados de séries temporais na grade especificada.
timeSeriesLastTwoSamples Função de agregação para reamostrar dados de séries temporais para o cálculo de irate e idelta no estilo PromQL
timeSeriesPredictLinearToGrid Função de agregação que calcula a predição linear no estilo PromQL sobre dados de séries temporais na grade especificada.
timeSeriesRateToGrid Função de agregação que calcula o rate no estilo PromQL sobre dados de séries temporais na grade especificada.
timeSeriesResampleToGridWithStaleness Função de agregação que reamostra dados de séries temporais para a grade especificada.
timeSeriesResetsToGrid Função de agregação que calcula resets no estilo PromQL sobre dados de séries temporais na grade especificada.
topK Retorna um array com os valores aproximadamente mais frequentes na coluna especificada. O array resultante é ordenado em ordem decrescente da frequência aproximada dos valores (não pelos próprios valores).
topKWeighted Retorna um array com os valores aproximadamente mais frequentes na coluna especificada. O array resultante é ordenado em ordem decrescente da frequência aproximada dos valores (não pelos próprios valores). Além disso, o peso do valor é levado em conta.
uniq Calcula o número aproximado de valores distintos do argumento.
uniqCombined Calcula o número aproximado de valores distintos do argumento.
uniqCombined64 Calcula o número aproximado de valores distintos do argumento. É igual a uniqCombined, mas usa um hash de 64 bits para todos os tipos de dados, em vez de apenas para o tipo de dado String.
uniqExact Calcula o número exato de valores distintos do argumento.
uniqHLL12 Calcula o número aproximado de valores distintos do argumento usando o algoritmo HyperLogLog.
uniqTheta Calcula o número aproximado de valores distintos do argumento usando o Theta Sketch Framework.
varPop Calcula a variância populacional.
varPopStable Retorna a variância populacional. Ao contrário de varPop, esta função usa um algoritmo numericamente estável. Ela funciona mais lentamente, mas fornece um erro computacional menor.
varSamp Calcula a variância amostral de um conjunto de dados.
varSampStable Calcula a variância amostral de um conjunto de dados. Ao contrário de varSamp, esta função usa um algoritmo numericamente estável. Ela funciona mais lentamente, mas fornece um erro computacional menor.
welchTTest Aplica o teste t de Welch a amostras de duas populações.
Navigation