Funções de agregação (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 GROUPING e GROUPING_ID.

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 HAVING.

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

AVG

MIN

CHECKSUM_AGG

SUM

COUNT

STDEV

COUNT_BIG

STDEVP

GROUPING

VAR

GROUPING_ID

VARP

MAX

Consulte também

Referência

Funções internas (Transact-SQL)

Cláusula OVER (Transact-SQL)