Funciones de agregado (Transact-SQL)

Aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsEndpoint de analítica SQL en Microsoft FabricAlmacén en Microsoft FabricBase de datos SQL en Microsoft Fabric

Una función de agregado en el motor de base de datos de Microsoft SQL realiza un cálculo en un conjunto de valores y devuelve un valor único.

  • Excepto para COUNT(*), las funciones de agregado omiten NULL los valores.
  • Las funciones agregadas se usan a menudo junto con la GROUP BY cláusula de la SELECT sentencia.
  • Salvo que se indique lo contrario, las funciones agregadas son deterministas. En otras palabras, las funciones de agregado devuelven el mismo valor cada vez que se las llama con un conjunto específico de valores de entrada. Por ejemplo, APPROX_MEDIAN y APPROX_QUANTILE no son deterministas. Consulte Funciones deterministas y no deterministas para obtener más información sobre el determinismo de funciones.
  • La cláusula OVER puede seguir todas las funciones agregadas, excepto las STRING_AGG, GROUPING, o GROUPING_ID funciones.
  • Utiliza funciones agregadas como expresiones solo en la lista select de una SELECT sentencia (ya sea una subconsulta o consulta externa), o en una HAVING cláusula.

El Microsoft SQL Motor de base de datos proporciona las siguientes funciones agregadas en algunas o todas las plataformas. Consulta cada artículo de sintaxis para conocer las plataformas correspondientes.

  • ANY_VALUE - Elige un valor arbitrario de las filas de un grupo y lo devuelve.
  • APPROX_COUNT_DISTINCT - Devuelve un recuento aproximado de valores distintos no nulos usando un algoritmo eficiente en memoria.
  • APPROX_MEDIAN - Devuelve un valor medio aproximado para un conjunto de valores.
  • APPROX_PERCENTILE_CONT - Devuelve un valor percentil aproximado usando interpolación continua.
  • APPROX_PERCENTILE_DISC - Devuelve un valor percentil aproximado seleccionado de los valores reales de los datos.
  • APPROX_QUANTILE - Devuelve un valor cuantilístico aproximado para una posición cuantilística especificada.
  • AVG - Calcula la media de los valores de un grupo.
  • CHECKSUM_AGG - Devuelve un valor de suma de comprobación calculado sobre los valores de un grupo.
  • COUNT - Devuelve el número de filas o valores no nulos en un grupo.
  • COUNT_BIG - Devuelve el número de filas o valores no nulos en un grupo como un tipo bigint .
  • AGRUPACIÓN - Indica si un valor de columna en una fila de resultados fue agregado mediante una operación de agrupación.
  • GROUPING_ID - Devuelve una máscara de bits que identifica qué columnas se agregaron en un conjunto de agrupamientos.
  • PRODUCTO - Devuelve el producto de los valores no nulos en un grupo.
  • MAX - Devuelve el valor máximo en un grupo.
  • MEDIANA - Devuelve el valor mediano de los valores en un grupo.
  • MIN - Devuelve el valor mínimo en un grupo.
  • PERCENTILE_CONT - Calcula un percentil basado en una distribución continua del valor de la columna.
  • PERCENTILE_DISC - Calcula un percentil específico para valores ordenados en un conjunto completo de filas o dentro de las particiones distintas de un conjunto de filas.
  • CUANTIL - Devuelve el valor correspondiente a un cuantil especificado dentro de un grupo.
  • STDEV - Devuelve la desviación estándar de muestra de los valores en un grupo.
  • STDEVP - Devuelve la desviación estándar de la población de los valores en un grupo.
  • STRING_AGG - Concatena valores de cadena de varias filas en una sola cadena.
  • SUM - Devuelve la suma de los valores de un grupo.
  • VAR - Devuelve la varianza muestral de los valores en un grupo.
  • VARP - Devuelve la varianza poblacional de los valores en un grupo.