Агрегатные функции выполняют вычисление на наборе значений и возвращают одиночное значение.Агрегатные функции, за исключением COUNT, не учитывают значения NULL.Агрегатные функции часто используются совместно с предложением GROUP BY.
Агрегатные функции могут быть использованы в качестве выражений только в следующих случаях:
-
Список выбора инструкции SELECT (вложенный или внешний запрос);
-
Предложение HAVING.
<aggregate_function> ::= aggragate_function ([ALL | DISTINCT] <expr>) [FILTER (WHERE <condition>)]
Агрегатные функции также могут использоваться как оконные с предложением OVER ()
.Подробнее смотри в Оконные (Аналитические) функции.