Partilhar via


Funções agregadas (Transact-SQL)

As funções de agregação executam um cálculo em um conjunto de valores e retornam um único valor. Com exceção de COUNT, as funções de agregação ignoram valores nulos. As funções de agregação normalmente são usadas com a cláusula GROUP BY da instrução SELECT.

Todas as funções de agregação são determinísticas. Isso significa que as funções de agregação retornam o mesmo valor sempre que são chamadas com o uso de um conjunto específico de valores de entrada. Para obter mais informações sobre determinismo de função, consulte Funções determinísticas e não-determinísticas. A cláusula OVER pode seguir todas as funções de agregação, exceto CHECKSUM.

As funções de agregação podem ser usadas como expressões apenas no seguinte:

  • A lista de seleção de uma instrução SELECT (uma subconsulta ou uma consulta externa).

  • Uma cláusula COMPUTE ou COMPUTE BY.

  • Uma cláusula HAVING.

Transact-SQL fornece as seguintes funções de agregação: