Partilhar via


Funções agregadas (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de Dados SQL no Microsoft Fabric

Uma função agregada no Microsoft SQL Database Engine realiza um cálculo sobre um conjunto de valores e devolve um único valor. Exceto para COUNT(*), as funções agregadas ignoram NULL valores. Funções agregadas são frequentemente usadas com a GROUP BY cláusula da instrução SELECT.

Todas as funções agregadas são determinísticas. Por outras palavras, as funções agregadas devolvem o mesmo valor cada vez 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 mais informações sobre determinismo de funções. A cláusula OVER pode seguir todas as funções agregadas, exceto , STRING_AGGGROUPING, ou GROUPING_ID funções.

Use funções agregadas como expressões apenas nas seguintes situações:

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

Transact-SQL fornece as seguintes funções agregadas: