Агрегатные функции (Transact-SQL)
Агрегатные функции выполняют вычисление на наборе значений и возвращают одиночное значение. Агрегатные функции, за исключением COUNT, не учитывают значения NULL. Агрегатные функции часто используются в выражении GROUP BY инструкции SELECT.
Все агрегатные функции являются детерминированными. Это означает, что агрегатные функции возвращают одну и ту же величину при каждом их вызове на одном и том же наборе входных значений. Дополнительные сведения о детерминизме функций см. в разделе Детерминированные и недетерминированные функции. Предложение OVER может следовать за всеми агрегатными функциями, кроме GROUPING или GROUPING_ID.
Агрегатные функции могут быть использованы в качестве выражений только в следующих случаях.
Список выбора инструкции SELECT (вложенный или внешний запрос).
Предложение HAVING.
Transact-SQL предоставляет следующие агрегатные функции.