Функции SQL Server - Агрегатные функции

MS SQL Server

Функции SQL Server - Агрегатные функции

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

Агрегатные функции не могут работать со значениями типа NULL. В отличие от скалярных функций, агрегатные функции не могут вызываться в параметрах других агрегатных функций. Кроме того, агрегатные функции не могут присутствовать в секции WHERE, если они не определяют подзапросы. Однако в секции HAVING допускается присутствие агрегатных функций.

Агрегатные функции
Функция
Описание
SUM([all|distinct] выражение) Вычисляет общее количество (разных) значений в числовом столбце.
AVG([all|distinct] выражение) Вычисляет среднее арифметическое (разных) значений в числовом столбце.
COUNT([all|distinct] выражение) Вычисляет количество (разных) значений в числовом столбце, отличных от NULL.
COUNT(*) Вычисляет количество выбранных записей. Единственная агрегатная функция, учитывающая значения NULL.
MAX(выражение) Определяет максимум среди выбранных значений.
MIN(выражение) Определяет минимум среди выбранных значений.
STDEV(выражение) Вычисляет среднее квадратическое отклонение.
STDEVP(выражение) Вычисляет среднее квадратическое отклонение для выборки.
VAR(выражение) Вычисляет статистическую дисперсию.
VARP(выражение)
Вычисляет статистическую дисперсию для выборки.

ВАЖНО!

Если агрегатная функция используется в списке выборки, все не-столбцовые выражения, не являющиеся агрегатными функциями, должны присутствовать в секции GROUP BY.



 

Добавить комментарий


Защитный код
Обновить