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