Funções de agregação (Transact-SQL)
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics PDW (Analytics Platform System) Ponto de extremidade de análise de SQL no Microsoft Fabric Warehouse 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:
- APPROX_COUNT_DISTINCT
- AVG
- CHECKSUM_AGG
- COUNT
- COUNT_BIG
- GROUPING
- GROUPING_ID
- MAX
- MIN
- STDEV
- STDEVP
- STRING_AGG
- SUM
- VAR
- VARP
Confira também
Funções internas (Transact-SQL)
Cláusula OVER (Transact-SQL)