Funções de agregação (Transact-SQL)Aggregate Functions (Transact-SQL)

APLICA-SE A: simSQL Server (a partir do 2008) simBanco de Dados SQL do Azure simSQL Data Warehouse do Azure simParallel Data Warehouse APPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Uma função de agregação executa um cálculo em um conjunto de valores e retorna um único valor.An aggregate function performs a calculation on a set of values, and returns a single value. Com exceção de COUNT, as funções de agregação ignoram valores nulos.Except for COUNT, aggregate functions ignore null values. As funções de agregação frequentemente são usadas com a cláusula GROUP BY da instrução SELECT.Aggregate functions are often used with the GROUP BY clause of the SELECT statement.

Todas as funções de agregação são determinísticas.All aggregate functions are deterministic. Em outras palavras, as funções de agregação retornam o mesmo valor sempre que são chamadas, quando chamadas com um 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. Veja Funções determinísticas e não determinísticas para obter mais informações sobre determinismo de funções.See Deterministic and Nondeterministic Functions for more information about function determinism. A cláusula OVER pode seguir todas as funções de agregação, exceto as funções GROUPING ou GROUPING_ID.The OVER clause may follow all aggregate functions, except the GROUPING or GROUPING_ID functions.

Use as funções de agregação como expressões apenas nas seguintes situações:Use aggregate functions as expressions only in the following situations:

  • A lista de seleção de uma instrução SELECT (uma subconsulta ou uma consulta externa).The select list of a SELECT statement (either a subquery or an outer query).
  • Uma cláusula HAVING.A HAVING clause.

Transact-SQLTransact-SQL fornece as seguintes funções de agregação: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

Confira tambémSee also

Funções internas (Transact-SQL)Built-in Functions (Transact-SQL)
Cláusula OVER (Transact-SQL)OVER Clause (Transact-SQL)