Compartilhar via


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

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)Ponto de extremidade de análise de SQL no Microsoft FabricDepósito no Microsoft FabricBanco de dados SQL no Microsoft Fabric

Uma função de agregação no Mecanismo de Banco de Dados SQL da Microsoft executa um cálculo em um conjunto de valores e retorna um único valor. Com exceção COUNT(*)de funções agregadas, ignore NULL valores. As funções de agregação geralmente são usadas com a GROUP BY cláusula 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. Consulte funções determinísticas e não determinísticas para obter mais informações sobre determinismo de função. A cláusula OVER pode seguir todas as funções de agregação, exceto a STRING_AGG, GROUPINGou GROUPING_ID funções.

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

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

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