Funciones de agregado (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de análisis SQL en Microsoft FabricAlmacenamiento en Microsoft Fabric

Un función de agregado realiza un cálculo sobre un conjunto de valores y devuelve un solo valor. Con la excepción de COUNT(*), las funciones de agregado ignoran los valores NULL. Las funciones de agregado se suelen usar con la cláusula GROUP BY de la instrucción SELECT.

Todas las funciones de agregado 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. Vea Funciones deterministas y no deterministas para obtener más información sobre el determinismo de las funciones. La cláusula OVER puede seguir todas las funciones de agregado excepto STRING_AGG, GROUPING o GROUPING_ID.

Las funciones de agregado solo se pueden usar como expresiones en las situaciones siguientes:

  • La lista de selección de una instrucción SELECT (una subconsulta o una consulta externa).
  • Cláusula HAVING.

Transact-SQL proporciona las siguientes funciones de agregado:

Consulte también

Funciones integradas (Transact-SQL)
Cláusula OVER (Transact-SQL)