Funciones de agregado (Transact-SQL)Aggregate Functions (Transact-SQL)

SE APLICA A: síSQL Server (a partir de 2008) síAzure SQL Database síAzure SQL Data Warehouse síAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Un función de agregado realiza un cálculo sobre un conjunto de valores y devuelve un solo valor.An aggregate function performs a calculation on a set of values, and returns a single value. Con la excepción de COUNT, las funciones de agregado ignoran los valores NULL.Except for COUNT, aggregate functions ignore null values. Las funciones de agregado se suelen usar con la cláusula GROUP BY de la instrucción SELECT.Aggregate functions are often used with the GROUP BY clause of the SELECT statement.

Todas las funciones de agregado son deterministas.All aggregate functions are deterministic. 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.In other words, aggregate functions return the same value each time that they are called, when called with a specific set of input values. Vea Funciones deterministas y no deterministas para obtener más información sobre el determinismo de las funciones.See Deterministic and Nondeterministic Functions for more information about function determinism. La cláusula OVER puede seguir todas las funciones de agregado excepto GROUPING o GROUPING_ID.The OVER clause may follow all aggregate functions, except the GROUPING or GROUPING_ID functions.

Las funciones de agregado solo se pueden usar como expresiones en las situaciones siguientes:Use aggregate functions as expressions only in the following situations:

  • La lista de selección de una instrucción SELECT (una subconsulta o una consulta externa).The select list of a SELECT statement (either a subquery or an outer query).
  • Cláusula HAVING.A HAVING clause.

Transact-SQLTransact-SQL proporciona las siguientes funciones de agregado:provides the following aggregate functions:

APPROX_COUNT_DISTINCTAPPROX_COUNT_DISTINCT MINMIN
AVGAVG STDEVSTDEV
CHECKSUM_AGGCHECKSUM_AGG STDEVPSTDEVP
COUNTCOUNT STRING_AGGSTRING_AGG
COUNT_BIGCOUNT_BIG SUMSUM
GROUPINGGROUPING VARVAR
GROUPING_IDGROUPING_ID VARPVARP
MAXMAX

Vea tambiénSee also

Funciones integradas (Transact-SQL)Built-in Functions (Transact-SQL)
OVER (cláusula de Transact-SQL)OVER Clause (Transact-SQL)