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

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)Ponto de extremidade de SQL no Microsoft FabricWarehouse no Microsoft Fabric

Uma função de agregação executa um cálculo em um conjunto de valores e retorna um único valor. Com exceção de COUNT(*), as funções de agregação ignoram valores nulos. As funções de agregação frequentemente são usadas com a cláusula GROUP BY da instrução SELECT.

Todas as funções de agregação são determinísticas. 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. Veja Funções determinísticas e não determinísticas para obter mais informações sobre determinismo de funções. A cláusula OVER pode seguir todas as funções de agregação, exceto as funções STRING_AGG, GROUPING ou GROUPING_ID.

Use as funções de agregação como expressões apenas nas seguintes situações:

  • A lista de seleção de uma instrução SELECT (uma subconsulta ou uma consulta externa).
  • Uma cláusula HAVING.

O TransactSQL fornece as seguintes funções de agregação:

Confira também

Funções internas (Transact-SQL)
Cláusula OVER (Transact-SQL)