Saltar al contenido principal
ClickHouse admite todas las funciones de agregación estándar de SQL (sum, avg, min, max, count), así como una amplia gama de otras funciones de agregación.
PáginaDescripción
aggThrowEsta función puede utilizarse para probar la seguridad ante excepciones. Lanzará una excepción durante su creación con la probabilidad especificada.
analysisOfVarianceProporciona una prueba estadística para el análisis de varianza de un factor (prueba ANOVA). Es una prueba aplicada a varios grupos de observaciones con distribución normal para determinar si todos los grupos tienen la misma media o no.
anySelecciona el primer valor encontrado de una columna.
anyHeavySelecciona un valor frecuente mediante el algoritmo heavy hitters. Si hay un valor que aparece en más de la mitad de los casos en cada uno de los hilos de ejecución de la consulta, se devuelve ese valor. Normalmente, el resultado no es determinista.
anyLastSelecciona el último valor encontrado de una columna.
approx_top_kDevuelve un array con los valores aproximadamente más frecuentes y sus recuentos en la columna especificada.
approx_top_sumDevuelve un array con los valores aproximadamente más frecuentes y sus recuentos en la columna especificada.
argAndMaxCalcula los valores arg y val para un valor máximo de val. Si hay varias filas con el mismo val máximo, no es determinista cuál de los arg y val asociados se devuelve.
argAndMinCalcula los valores arg y val para un valor mínimo de val. Si hay varias filas con el mismo val mínimo, no es determinista cuál de los arg y val asociados se devuelve.
argMaxCalcula el valor arg para un valor máximo de val.
argMinCalcula el valor arg para un valor mínimo de val. Si hay varias filas con el mismo val como máximo, no es determinista cuál de los arg asociados se devuelve.
avgCalcula la media aritmética.
avgWeightedCalcula la media aritmética ponderada.
boundingRatioFunción de agregado que calcula la pendiente entre los puntos más a la izquierda y más a la derecha dentro de un grupo de valores.
categoricalInformationValueCalcula el valor de (P(tag = 1) - P(tag = 0))(log(P(tag = 1)) - log(P(tag = 0))) para cada categoría.
contingencyLa función contingency calcula el coeficiente de contingencia, un valor que mide la asociación entre dos columnas de una tabla. El cálculo es similar al de la función cramersV, pero con un denominador distinto en la raíz cuadrada.
corrCalcula el coeficiente de correlación de Pearson.
corrMatrixCalcula la matriz de correlación de N variables.
corrStableCalcula el coeficiente de correlación de Pearson, pero utiliza un algoritmo numéricamente estable.
countCuenta el número de filas o de valores no NULL.
covarPopCalcula la covarianza poblacional
covarPopMatrixDevuelve la matriz de covarianza poblacional de N variables.
covarPopStableCalcula el valor de la covarianza poblacional
covarSampCalcula el valor de Σ((x - x̅)(y - y̅)) / (n - 1)
covarSampMatrixDevuelve la matriz de covarianza muestral de N variables.
covarSampStableSimilar a covarSamp, pero funciona más lentamente y proporciona un menor error de cálculo.
cramersVEl resultado de la función cramersV va de 0 (que corresponde a la ausencia de asociación entre las variables) a 1, y solo puede alcanzar 1 cuando cada valor está completamente determinado por el otro. Puede interpretarse como la asociación entre dos variables expresada como porcentaje de su variación máxima posible.
cramersVBiasCorrectedCalcula la V de Cramer, pero utiliza una corrección de sesgo.
deltaSumSuma la diferencia aritmética entre filas consecutivas.
deltaSumTimestampSuma la diferencia entre filas consecutivas. Si la diferencia es negativa, se ignora.
distinctDynamicTypesCalcula la lista de tipos de datos distintos almacenados en una columna Dynamic.
distinctJSONPathsCalcula una lista de rutas distintas almacenadas en una columna JSON.
distinctJSONPathsAndTypesCalcula la lista de rutas distintas y sus tipos almacenados en JSON.
entropyCalcula la entropía de Shannon de una columna de valores.
estimateCompressionRatioEstima la relación de compresión de una columna dada sin comprimirla.
exponentialMovingAverageCalcula la media móvil exponencial de los valores para un tiempo determinado.
exponentialTimeDecayedAvgDevuelve la media móvil ponderada suavizada exponencialmente de los valores de una serie temporal en el instante t.
exponentialTimeDecayedCountDevuelve el decaimiento exponencial acumulado de una serie temporal en el instante t.
exponentialTimeDecayedMaxDevuelve el máximo entre la media móvil suavizada exponencialmente calculada en el instante t y la de t-1.
exponentialTimeDecayedSumDevuelve la suma de los valores de la media móvil suavizada exponencialmente de una serie temporal en el instante t.
first_valueEs un alias de any, pero se introdujo por compatibilidad con las funciones de ventana, donde a veces es necesario procesar valores NULL (de forma predeterminada, todas las funciones de agregación de ClickHouse ignoran los valores NULL).
flameGraphFunción de agregación que construye un flamegraph a partir de una lista de stacktraces.
groupArrayCrea un array de valores de argumento. Los valores pueden añadirse al array en cualquier orden (indeterminado).
groupArrayArrayAgrega arrays en un array más grande que los contiene.
groupArrayInsertAtInserta un valor en el array en la posición especificada.
groupArrayIntersectDevuelve la intersección de los arrays dados (devuelve todos los elementos de los arrays que están presentes en todos los arrays dados).
groupArrayLastCrea un array con los últimos valores del argumento.
groupArrayMovingAvgCalcula la media móvil de los valores de entrada.
groupArrayMovingSumCalcula la suma móvil de los valores de entrada.
groupArraySampleCrea un array de valores de argumento de muestra. El tamaño del array resultante está limitado a max_size elementos. Los valores del argumento se seleccionan y se añaden al array aleatoriamente.
groupArraySortedDevuelve un array con los primeros N elementos en orden ascendente.
groupBitAndAplica AND bit a bit a una serie de números.
groupBitmapRealiza cálculos de bitmap o Aggregate a partir de una columna de enteros sin signo; devuelve la cardinalidad del tipo UInt64; si se añade el sufijo -State, devuelve un bitmap object.
groupBitmapAndCalcula el AND de una columna bitmap; devuelve la cardinalidad del tipo UInt64; si se añade el sufijo -State, devuelve un bitmap object.
groupBitmapOrCalcula el OR de una columna bitmap; devuelve la cardinalidad del tipo UInt64; si se añade el sufijo -State, devuelve un bitmap object. Esto equivale a groupBitmapMerge.
groupBitmapXorCalcula el XOR de una columna bitmap y devuelve la cardinalidad del tipo UInt64; si se usa con el sufijo -State, devuelve un bitmap object.
groupBitOrAplica OR bit a bit a una serie de números.
groupBitXorAplica XOR bit a bit a una serie de números.
groupConcatCalcula una cadena concatenada a partir de un grupo de cadenas, opcionalmente separadas por un delimitador y, de forma opcional, limitada por un número máximo de elementos.
groupUniqArrayCrea un array a partir de distintos valores de argumento.
intervalLengthSumCalcula la longitud total de la unión de todos los rangos (segmentos en el eje numérico).
kolmogorovSmirnovTestAplica la prueba de Kolmogorov-Smirnov a muestras de dos poblaciones.
kurtPopCalcula la curtosis de una secuencia.
kurtSampCalcula la curtosis muestral de una secuencia.
largestTriangleThreeBucketsAplica el algoritmo Largest-Triangle-Three-Buckets a los datos de entrada.
last_valueSelecciona el último valor encontrado, similar a anyLast, pero puede aceptar NULL.
mannWhitneyUTestAplica la prueba de rangos de Mann-Whitney a muestras de dos poblaciones.
maxFunción de agregado que calcula el valor máximo de un grupo de valores.
maxIntersectionsFunción de agregado que calcula el número máximo de intersecciones entre un grupo de intervalos (si todos los intervalos se intersectan al menos una vez).
maxIntersectionsPositionFunción de agregado que calcula las posiciones de las ocurrencias de la función maxIntersections.
maxMapCalcula el máximo del array value según las claves especificadas en el array key.
meanZTestAplica la prueba z de medias a muestras de dos poblaciones.
medianLas funciones median* son alias de las funciones quantile* correspondientes. Calculan la mediana de una muestra de datos numéricos.
minFunción de agregado que calcula el valor mínimo de un grupo de valores.
minMapCalcula el mínimo del array value según las claves especificadas en el array key.
quantileCalcula un cuantil aproximado de una secuencia de datos numéricos.
quantileBFloat16Calcula un cuantil aproximado de una muestra compuesta por números bfloat16.
quantileDDCalcula un cuantil aproximado de una muestra con garantías de error relativo.
quantileDeterministicCalcula un cuantil aproximado de una secuencia de datos numéricos.
quantileExact Functionsfunciones quantileExact, quantileExactLow, quantileExactHigh, quantileExactExclusive, quantileExactInclusive
quantileExactExclusiveCalcula exactamente el cuantil de una secuencia de datos numéricos.
quantileExactHighSimilar a quantileExact, calcula el cuantil exacto de una secuencia de datos numéricos.
quantileExactInclusiveCalcula exactamente el cuantil de una secuencia de datos numéricos.
quantileExactLowSimilar a quantileExact, calcula el cuantil exacto de una secuencia de datos numéricos.
quantileExactWeightedCalcula exactamente el cuantil de una secuencia de datos numéricos, teniendo en cuenta el peso de cada elemento.
quantileExactWeightedInterpolatedCalcula el cuantil de una secuencia de datos numéricos mediante interpolación lineal, teniendo en cuenta el peso de cada elemento.
quantileGKCalcula el cuantil de una secuencia de datos numéricos mediante el algoritmo de Greenwald-Khanna.
quantileInterpolatedWeightedCalcula el cuantil de una secuencia de datos numéricos mediante interpolación lineal, teniendo en cuenta el peso de cada elemento.
quantilePrometheusHistogramCalcula el cuantil de un histograma mediante interpolación lineal.
quantiles Functionsfunciones quantiles, quantilesExactExclusive, quantilesExactInclusive, quantilesGK
quantilesExactExclusiveCalcula exactamente los cuantiles de una secuencia de datos numéricos.
quantilesExactInclusiveCalcula exactamente los cuantiles de una secuencia de datos numéricos.
quantilesGKquantilesGK funciona de forma similar a quantileGK, pero permite calcular cuantiles en distintos niveles simultáneamente y devuelve un array.
quantilesTimingWeightedCon la precisión especificada, calcula el cuantil de una secuencia de datos numéricos según el peso de cada elemento de la secuencia.
quantileTDigestCalcula un cuantil aproximado de una secuencia de datos numéricos mediante el algoritmo t-digest.
quantileTDigestWeightedCalcula un cuantil aproximado de una secuencia de datos numéricos mediante el algoritmo t-digest.
quantileTimingCon la precisión especificada, calcula el cuantil de una secuencia de datos numéricos.
quantileTimingWeightedCon la precisión especificada, calcula el cuantil de una secuencia de datos numéricos según el peso de cada elemento de la secuencia.
rankCorrCalcula un coeficiente de correlación por rangos.
simpleLinearRegressionRealiza una regresión lineal simple (unidimensional).
singleValueOrNullLa función de agregado singleValueOrNull se utiliza para implementar operadores de subconsulta, como x = ALL (SELECT ...). Comprueba si solo hay un único valor no NULL en los datos.
skewPopCalcula la asimetría de una secuencia.
skewSampCalcula la asimetría muestral de una secuencia.
sparkbarLa función genera un histograma de frecuencias para los valores x y la frecuencia de repetición y de esos valores en el intervalo [min_x, max_x].
stddevPopEl resultado es igual a la raíz cuadrada de varPop.
stddevPopStableEl resultado es igual a la raíz cuadrada de varPop. A diferencia de stddevPop, esta función utiliza un algoritmo numéricamente estable.
stddevSampEl resultado es igual a la raíz cuadrada de varSamp.
stddevSampStableEl resultado es igual a la raíz cuadrada de varSamp. A diferencia de stddevSamp, esta función utiliza un algoritmo numéricamente estable.
stochasticLinearRegressionEsta función implementa regresión lineal estocástica. Admite parámetros personalizados para la tasa de aprendizaje, el coeficiente de regularización L2, el tamaño del mini-batch y varios métodos de actualización de pesos (Adam, SGD simple, Momentum, Nesterov).
stochasticLogisticRegressionEsta función implementa regresión logística estocástica. Puede utilizarse para problemas de clasificación binaria, admite los mismos parámetros personalizados que stochasticLinearRegression y funciona de la misma manera.
studentTTestAplica la prueba t de Student a muestras de dos poblaciones.
studentTTestOneSampleAplica la prueba t de Student de una muestra a una muestra y a una media poblacional conocida.
sumCalcula la suma. Solo funciona con números.
sumCountCalcula la suma de los números y cuenta el número de filas al mismo tiempo. El optimizador de consultas de ClickHouse utiliza esta función: si hay varias funciones sum, count o avg en una consulta, pueden sustituirse por una sola función sumCount para reutilizar los cálculos. Rara vez es necesario usar esta función explícitamente.
sumKahanCalcula la suma de los números con el algoritmo de suma compensada de Kahan.
sumMapTotaliza uno o más arrays value según las claves especificadas en el array key. Devuelve una tupla de arrays: las claves en orden ordenado, seguidas de los valores sumados para las claves correspondientes sin desbordamiento.
sumMapWithOverflowTotaliza un array value según las claves especificadas en el array key. Devuelve una tupla de dos arrays: las claves en orden ordenado y los valores sumados para las claves correspondientes. Se diferencia de la función sumMap en que realiza la suma con desbordamiento.
sumWithOverflowCalcula la suma de los números usando el mismo tipo de dato para el resultado que para los parámetros de entrada. Si la suma supera el valor máximo de este tipo de dato, se calcula con desbordamiento.
theilsULa función theilsU calcula el coeficiente de incertidumbre U de Theil, un valor que mide la asociación entre dos columnas de una tabla.
timeSeriesChangesToGridFunción de agregado que calcula cambios similares a los de PromQL sobre datos de series temporales en la cuadrícula especificada.
timeSeriesDeltaToGridFunción de agregación que calcula un delta al estilo PromQL sobre datos de series temporales en la cuadrícula especificada.
timeSeriesDerivToGridFunción de agregación que calcula una derivada al estilo PromQL sobre datos de series temporales en la cuadrícula especificada.
timeSeriesGroupArrayOrdena las series temporales por timestamp en orden ascendente.
timeSeriesInstantDeltaToGridFunción de agregación que calcula un idelta al estilo PromQL sobre datos de series temporales en la cuadrícula especificada.
timeSeriesInstantRateToGridFunción de agregación que calcula un irate al estilo PromQL sobre datos de series temporales en la cuadrícula especificada.
timeSeriesLastTwoSamplesFunción de agregación para remuestrear datos de series temporales para el cálculo de irate e idelta al estilo PromQL
timeSeriesPredictLinearToGridFunción de agregación que calcula una predicción lineal al estilo PromQL sobre datos de series temporales en la cuadrícula especificada.
timeSeriesRateToGridFunción de agregación que calcula una rate al estilo PromQL sobre datos de series temporales en la cuadrícula especificada.
timeSeriesResampleToGridWithStalenessFunción de agregación que remuestrea datos de series temporales a la cuadrícula especificada.
timeSeriesResetsToGridFunción de agregación que calcula resets al estilo PromQL sobre datos de series temporales en la cuadrícula especificada.
topKDevuelve un array con los valores más frecuentes de forma aproximada en la columna especificada. El array resultante se ordena en orden descendente según la frecuencia aproximada de los valores (no por los valores en sí).
topKWeightedDevuelve un array con los valores más frecuentes de forma aproximada en la columna especificada. El array resultante se ordena en orden descendente según la frecuencia aproximada de los valores (no por los valores en sí). Además, se tiene en cuenta el peso del valor.
uniqCalcula el número aproximado de valores distintos del argumento.
uniqCombinedCalcula el número aproximado de valores distintos del argumento.
uniqCombined64Calcula el número aproximado de valores distintos del argumento. Es igual que uniqCombined, pero usa un hash de 64 bits para todos los tipos de datos en lugar de solo para el tipo de datos String.
uniqExactCalcula el número exacto de valores distintos del argumento.
uniqHLL12Calcula el número aproximado de valores distintos del argumento mediante el algoritmo HyperLogLog.
uniqThetaCalcula el número aproximado de valores distintos del argumento mediante el framework Theta Sketch.
varPopCalcula la varianza poblacional.
varPopStableDevuelve la varianza poblacional. A diferencia de varPop , esta función usa un algoritmo numéricamente estable. Funciona más lentamente, pero proporciona un menor error computacional.
varSampCalcula la varianza muestral de un conjunto de datos.
varSampStableCalcula la varianza muestral de un conjunto de datos. A diferencia de varSamp , esta función usa un algoritmo numéricamente estable. Funciona más lentamente, pero proporciona un menor error computacional.
welchTTestAplica la prueba t de Welch a muestras de dos poblaciones.
Última modificación el 10 de junio de 2026