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

SE APLICA A: síSQL Server síAzure SQL Database síAzure Synapse Analytics (SQL DW) síAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) 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 STRING_AGG, GROUPING o GROUPING_ID.The OVER clause may follow all aggregate functions, except the STRING_AGG, 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)