Поделиться через


Агрегатные функции (Transact-SQL)

Применимо к:SQL ServerБаза данных Azure SQLУправляемый экземпляр Azure SQLAzure Synapse AnalyticsСистема платформы аналитики (PDW)Конечная точка SQL аналитики в Microsoft FabricХранилище в Microsoft FabricБаза данных SQL в Microsoft Fabric

Агрегатная функция в ядре СУБД Microsoft SQL выполняет вычисление набора значений и возвращает одно значение. COUNT(*)За исключением статистических функций, игнорируют NULL значения. Агрегатные функции часто используются с GROUP BY предложением инструкции SELECT.

Все агрегатные функции являются детерминированными. Другими словами, агрегатные функции возвращают одну и ту же величину при каждом их вызове на одном и том же наборе входных значений. Дополнительные сведения о детерминированном детерминизме см. в детерминированных и недетерминированных функциях . Предложение OVER может следовать всем агрегатным функциям, кроме STRING_AGGфункций или GROUPINGGROUPING_ID функций.

Агрегатные функции можно использовать в качестве выражений только в следующих случаях.

  • Список выбора инструкции (вложенный SELECT запрос или внешний запрос).
  • Предложение HAVING .

Transact-SQL предоставляет следующие агрегатные функции: