Funciones Agregadas

Aplica A: WatchGuard Advanced EPDR

Las funciones agregadas acumulan datos de varias filas.

En la herramienta Consulta SQL Avanzada, puede utilizar estas funciones agregadas para crear una consulta SQL:

Función Descripción

count()

Cuenta el número de filas de una tabla. Acepta cero argumentos y devuelve UInt64. La sintaxis COUNT (DISTINCT x) no es compatible. Utilice la función uniq para este fin.

Las sentencias SELECT count() FROM table no están optimizadas porque el número de entradas de la tabla no se almacena por separado.

any(x)

Selecciona el primer valor encontrado. Puede ejecutar la consulta en cualquier orden y en un orden diferente cada vez. Para obtener un resultado determinado, utilice la función min o max en lugar de any.

En algunos casos, se mantiene el orden de ejecución. Esto se aplica a los casos en los que SELECT procede de una subconsulta que utiliza ORDER BY.

Cuando una consulta SELECT tiene la cláusula GROUP BY o al menos una función agregada, se requiere que todas las expresiones de las cláusulas SELECT, HAVING y ORDER BY se calculen a partir de funciones agregadas. Cada columna seleccionada de la tabla debe utilizarse en claves o dentro de funciones agregadas.

anyHeavy(x)

Selecciona un valor que aparece con frecuencia. Si hay un valor que aparece en más de la mitad de los casos en cada uno de los subprocesos de ejecución de la consulta, se devuelve este valor. Normalmente, el resultado es diferente cada vez.

anyLast(x)

Devuelve el último valor.

min(x)

Devuelve el valor mínimo.

max(x)

Devuelve el valor máximo.

argMin(arg, val)

Calcula el valor arg para un valor val mínimo. Si hay varios valores diferentes de arg para valores mínimos de val, la herramienta devuelve el primer valor encontrado.

argMax(arg, val)

Calcula el valor arg para un valor val máximo. Si hay varios valores diferentes de arg para valores máximos de val, la herramienta devuelve el primer valor encontrado.

sum(x)

Calcula la suma de los números.

sumWithOverflow(x)

Calcula la suma de los números con el mismo tipo de datos para el resultado que para los parámetros de entrada. Si la suma supera el valor máximo para este tipo de datos, la función devuelve un error.

avg(x)

Calcula la media aritmética de los números. El resultado siempre es Float64.

uniq(x)

Calcula el número aproximado de valores diferentes del argumento. Funciona con números, cadenas, fechas, fechas y horas, y argumentos múltiples y argumentos de tipo tupla.

Proporciona el resultado de forma determinista (no depende del orden de procesamiento de la consulta).

uniqExact(x)

Calcula el número exacto de valores diferentes del argumento. Recomendamos utilizar la función uniq. Utilice la función uniqExact si necesita un resultado exacto.

quantile(level)(x)

Calcula el cuantil de x de orden level. Level es un número con punto flotante constante entre 0 y 1.

Si omite el parámetro level, se toma 0,5 por defecto (cálculo de la mediana).

Esta función toma números, fechas, y fechas y horas, y devuelve:

  • Para números — Float64
  • Para fechas — Date
  • Para fechas y horas — DateTime

La precisión de esta función es relativamente baja. Utilice quantileExact(level)(x) para obtener la máxima precisión.

El resultado no es determinista (depende del orden de procesamiento de la consulta).

quantileExact(level)(x)

Calcula exactamente el cuantil de la orden level

median(x)

Calcula la mediana de una muestra de datos numéricos.

varSamp(x)

Representa una estimación no sesgada de la varianza de una variable aleatoria. Los valores pasados como argumentos representan una muestra de la población total. La función devuelve Float64.

varPop(x)

Calcula la varianza de la población pasada como argumento.

stddevSamp(x)

Representa una estimación no sesgada de la desviación estándar de una variable aleatoria. Los valores pasados como argumentos representan una muestra de la población total. La función devuelve Float64.

stddevPop(x)

Calcula la desviación estándar de la población pasada como argumento.

covarSamp(x, y)

Representa una estimación imparcial de la covarianza de dos variables aleatorias. Los valores pasados como argumentos representan dos muestras de la población total. La función devuelve Float64.

covarPop(x, y)

Cálculo de la covarianza de dos variables aleatorias. Los valores pasados como argumentos representan dos poblaciones. La función devuelve Float64.

corr(x, y)

Calcula el coeficiente de correlación de Pearson.

Temas Relacionados

Sintaxis SQL de Consulta Avanzada

Sintaxis de la Cláusula Select

Tipos de Datos Admitidos

Funciones Regulares