Pular para o conteúdo principal
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áginaDescrição
aggThrowEsta 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.
analysisOfVarianceFornece 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.
anySeleciona o primeiro valor encontrado em uma coluna.
anyHeavySeleciona 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.
anyLastSeleciona o último valor encontrado em uma coluna.
approx_top_kRetorna um array com os valores aproximadamente mais frequentes e suas contagens na coluna especificada.
approx_top_sumRetorna um array com os valores aproximadamente mais frequentes e suas contagens na coluna especificada.
argAndMaxCalcula 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.
argAndMinCalcula 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.
argMaxCalcula o valor de arg para um valor máximo de val.
argMinCalcula 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.
avgCalcula a média aritmética.
avgWeightedCalcula a média aritmética ponderada.
boundingRatioFunção agregada que calcula a inclinação entre os pontos mais à esquerda e mais à direita de um grupo de valores.
categoricalInformationValueCalcula o valor de (P(tag = 1) - P(tag = 0))(log(P(tag = 1)) - log(P(tag = 0))) para cada categoria.
contingencyA 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.
corrCalcula o coeficiente de correlação de Pearson.
corrMatrixCalcula a matriz de correlação para N variáveis.
corrStableCalcula o coeficiente de correlação de Pearson, mas usa um algoritmo numericamente estável.
countConta o número de linhas ou de valores não NULL.
covarPopCalcula a covariância populacional
covarPopMatrixRetorna a matriz de covariância populacional para N variáveis.
covarPopStableCalcula o valor da covariância populacional
covarSampCalcula o valor de Σ((x - x̅)(y - y̅)) / (n - 1)
covarSampMatrixRetorna a matriz de covariância amostral para N variáveis.
covarSampStableSemelhante a covarSamp, mas é mais lenta e fornece um erro computacional menor.
cramersVO 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.
cramersVBiasCorrectedCalcula o V de Cramer, mas usa correção de viés.
deltaSumSoma a diferença aritmética entre linhas consecutivas.
deltaSumTimestampSoma a diferença entre linhas consecutivas. Se a diferença for negativa, ela será ignorada.
distinctDynamicTypesCalcula a lista de tipos de dados distintos armazenados em uma coluna Dynamic.
distinctJSONPathsCalcula uma lista de caminhos distintos armazenados em uma coluna JSON.
distinctJSONPathsAndTypesCalcula a lista de caminhos distintos e seus tipos armazenados em JSON
entropyCalcula a entropia de Shannon de uma coluna de valores.
estimateCompressionRatioEstima a taxa de compressão de uma determinada coluna sem compactá-la.
exponentialMovingAverageCalcula a média móvel exponencial dos valores para um determinado tempo.
exponentialTimeDecayedAvgRetorna a média móvel ponderada com suavização exponencial dos valores de uma série temporal no instante t.
exponentialTimeDecayedCountRetorna o decaimento exponencial cumulativo de uma série temporal no índice temporal t.
exponentialTimeDecayedMaxRetorna o máximo entre a média móvel com suavização exponencial calculada no índice temporal t e a de t-1.
exponentialTimeDecayedSumRetorna 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).
flameGraphFunção agregada que cria um flamegraph usando uma lista de stacktraces.
groupArrayCria um array de valores de argumento. Os valores podem ser adicionados ao array em qualquer ordem (indeterminada).
groupArrayArrayAgrega arrays em um array maior contendo esses arrays.
groupArrayInsertAtInsere um valor no array na posição especificada.
groupArrayIntersectRetorna a interseção dos arrays fornecidos (retorna todos os itens que estão presentes em todos os arrays fornecidos).
groupArrayLastCria um array com os últimos valores de argumento.
groupArrayMovingAvgCalcula a média móvel dos valores de entrada.
groupArrayMovingSumCalcula a soma móvel dos valores de entrada.
groupArraySampleCria 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.
groupArraySortedRetorna um array com os primeiros N itens em ordem crescente.
groupBitAndAplica AND bit a bit a uma série de números.
groupBitmapRealiza 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
groupBitmapAndCalcula o AND de uma coluna bitmap e retorna a cardinalidade do tipo UInt64; se o sufixo -State for adicionado, retorna um objeto bitmap.
groupBitmapOrCalcula 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.
groupBitmapXorCalcula o XOR de uma coluna bitmap e retorna a cardinalidade do tipo UInt64; se usado com o sufixo -State, retorna um objeto bitmap
groupBitOrAplica OR bit a bit a uma série de números.
groupBitXorAplica XOR bit a bit a uma série de números.
groupConcatCalcula 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.
groupUniqArrayCria um array a partir de valores de argumento distintos.
intervalLengthSumCalcula o comprimento total da união de todos os intervalos (segmentos no eixo numérico).
kolmogorovSmirnovTestAplica o teste de Kolmogorov-Smirnov a amostras de duas populações.
kurtPopCalcula a curtose de uma sequência.
kurtSampCalcula a curtose amostral de uma sequência.
largestTriangleThreeBucketsAplica o algoritmo Largest-Triangle-Three-Buckets aos dados de entrada.
last_valueSeleciona o último valor encontrado, semelhante a anyLast, mas pode aceitar NULL.
mannWhitneyUTestAplica o teste de postos de Mann-Whitney a amostras de duas populações.
maxFunção de agregação que calcula o valor máximo em um grupo de valores.
maxIntersectionsFunçã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).
maxIntersectionsPositionFunção de agregação que calcula as posições das ocorrências da função maxIntersections.
maxMapCalcula o máximo do array value de acordo com as chaves especificadas no array key.
meanZTestAplica o teste z para médias a amostras de duas populações.
medianAs funções median* são aliases das funções quantile* correspondentes. Elas calculam a mediana de uma amostra de dados numéricos.
minFunção de agregação que calcula o valor mínimo em um grupo de valores.
minMapCalcula o mínimo do array value de acordo com as chaves especificadas no array key.
quantileCalcula um quantil aproximado de uma sequência de dados numéricos.
quantileBFloat16Calcula um quantil aproximado de uma amostra composta por números bfloat16.
quantileDDCalcula um quantil aproximado de uma amostra com garantias de erro relativo.
quantileDeterministicCalcula um quantil aproximado de uma sequência de dados numéricos.
quantileExact Functionsfunções quantileExact, quantileExactLow, quantileExactHigh, quantileExactExclusive, quantileExactInclusive
quantileExactExclusiveCalcula exatamente o quantil de uma sequência de dados numéricos.
quantileExactHighSemelhante a quantileExact, calcula exatamente o quantil de uma sequência de dados numéricos.
quantileExactInclusiveCalcula exatamente o quantil de uma sequência de dados numéricos.
quantileExactLowSemelhante a quantileExact, calcula exatamente o quantile de uma sequência de dados numéricos.
quantileExactWeightedCalcula exatamente o quantil de uma sequência de dados numéricos, levando em conta o peso de cada elemento.
quantileExactWeightedInterpolatedCalcula o quantil de uma sequência de dados numéricos usando interpolação linear, levando em conta o peso de cada elemento.
quantileGKCalcula o quantil de uma sequência de dados numéricos usando o algoritmo Greenwald-Khanna.
quantileInterpolatedWeightedCalcula o quantil de uma sequência de dados numéricos usando interpolação linear, levando em conta o peso de cada elemento.
quantilePrometheusHistogramCalcula o quantil de um histograma usando interpolação linear.
quantiles Functionsquantiles, quantilesExactExclusive, quantilesExactInclusive, quantilesGK
quantilesExactExclusiveCalcula exatamente os quantis de uma sequência numérica de dados.
quantilesExactInclusiveCalcula exatamente os quantis de uma sequência numérica de dados.
quantilesGKquantilesGK funciona de forma semelhante a quantileGK, mas permite calcular quantis em diferentes níveis simultaneamente e retorna um array.
quantilesTimingWeightedCom 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.
quantileTDigestCalcula um quantil aproximado de uma sequência numérica de dados usando o algoritmo t-digest.
quantileTDigestWeightedCalcula um quantil aproximado de uma sequência numérica de dados usando o algoritmo t-digest.
quantileTimingCom a precisão determinada, calcula o quantil de uma sequência numérica de dados.
quantileTimingWeightedCom 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.
rankCorrCalcula um coeficiente de correlação de postos.
simpleLinearRegressionExecuta regressão linear simples (unidimensional).
singleValueOrNullA 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.
skewPopCalcula a assimetria de uma sequência.
skewSampCalcula a assimetria amostral de uma sequência.
sparkbarA 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].
stddevPopO resultado é igual à raiz quadrada de varPop.
stddevPopStableO resultado é igual à raiz quadrada de varPop. Diferentemente de stddevPop, esta função usa um algoritmo numericamente estável.
stddevSampO resultado é igual à raiz quadrada de varSamp.
stddevSampStableO resultado é igual à raiz quadrada de varSamp. Diferentemente de stddevSamp, esta função usa um algoritmo numericamente estável.
stochasticLinearRegressionEsta 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).
stochasticLogisticRegressionEsta 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.
studentTTestAplica o teste t de Student a amostras de duas populações.
studentTTestOneSampleAplica o teste t de Student de uma amostra a uma amostra e a uma média populacional conhecida.
sumCalcula a soma. Funciona apenas para números.
sumCountCalcula 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.
sumKahanCalcula a soma dos números com o algoritmo de soma compensada de Kahan.
sumMapTotaliza 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.
sumMapWithOverflowTotaliza 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.
sumWithOverflowCalcula 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.
theilsUA função theilsU calcula o coeficiente de incerteza U de Theil, um valor que mede a associação entre duas colunas em uma tabela.
timeSeriesChangesToGridFunção de agregação que calcula mudanças no estilo PromQL ao longo de dados de séries temporais na grade especificada.
timeSeriesDeltaToGridFunção de agregação que calcula o delta no estilo PromQL sobre dados de séries temporais na grade especificada.
timeSeriesDerivToGridFunção de agregação que calcula a derivada no estilo PromQL sobre dados de séries temporais na grade especificada.
timeSeriesGroupArrayOrdena séries temporais por timestamp em ordem crescente.
timeSeriesInstantDeltaToGridFunção de agregação que calcula o idelta no estilo PromQL sobre dados de séries temporais na grade especificada.
timeSeriesInstantRateToGridFunção de agregação que calcula o irate no estilo PromQL sobre dados de séries temporais na grade especificada.
timeSeriesLastTwoSamplesFunção de agregação para reamostrar dados de séries temporais para o cálculo de irate e idelta no estilo PromQL
timeSeriesPredictLinearToGridFunção de agregação que calcula a predição linear no estilo PromQL sobre dados de séries temporais na grade especificada.
timeSeriesRateToGridFunção de agregação que calcula o rate no estilo PromQL sobre dados de séries temporais na grade especificada.
timeSeriesResampleToGridWithStalenessFunção de agregação que reamostra dados de séries temporais para a grade especificada.
timeSeriesResetsToGridFunção de agregação que calcula resets no estilo PromQL sobre dados de séries temporais na grade especificada.
topKRetorna 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).
topKWeightedRetorna 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.
uniqCalcula o número aproximado de valores distintos do argumento.
uniqCombinedCalcula o número aproximado de valores distintos do argumento.
uniqCombined64Calcula 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.
uniqExactCalcula o número exato de valores distintos do argumento.
uniqHLL12Calcula o número aproximado de valores distintos do argumento usando o algoritmo HyperLogLog.
uniqThetaCalcula o número aproximado de valores distintos do argumento usando o Theta Sketch Framework.
varPopCalcula a variância populacional.
varPopStableRetorna 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.
varSampCalcula a variância amostral de um conjunto de dados.
varSampStableCalcula 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.
welchTTestAplica o teste t de Welch a amostras de duas populações.
Última modificação em 10 de junho de 2026