STDEV (Transact-SQL)
Возвращает статистическое стандартное отклонение всех значений в указанном выражении.
Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (с первоначального выпуска по текущий выпуск). |
Синтаксические обозначения в Transact-SQL
Синтаксис
STDEV ( [ ALL | DISTINCT ] expression )
OVER ( [ partition_by_clause ] order_by_clause )
Аргументы
ALL
Применяет функцию ко всем значениям. ALL является параметром по умолчанию.DISTINCT
Указывает, что учитывается каждое уникальное значение.expression
Числовое выражение. Агрегатные функции и вложенные запросы не допускаются. expression — выражение категории точного или приблизительного числового типа данных, за исключением типа данных bit.OVER ( [ partition_by_clause ] order_by_clause**)**
partition_by_clause делит результирующий набор, полученный с помощью предложения FROM, на секции, к которым применяется функция. Если этот параметр не указан, функция обрабатывает все строки результирующего набора запроса как отдельные группы. order_by_clause определяет логический порядок, в котором выполняется операция. Значение order_by_clause обязательно. Дополнительные сведения см. в разделе Предложение OVER (Transact-SQL).
Типы возвращаемых значений
float
Замечания
Если функция STDEV используется для всех элементов в инструкции SELECT, то в вычисление включается каждое значение результирующего набора. Функцию STDEV можно использовать только для числовых столбцов. Значения NULL пропускаются.
STDEV — это детерминированная функция, если она используется без предложений OVER и ORDER BY. Она не детерминирована при использовании с предложениями OVER и ORDER BY. Дополнительные сведения см. в разделе Детерминированные и недетерминированные функции.
Примеры
Следующий пример возвращает стандартное отклонение для всех дополнительных значений в таблице SalesPerson в базе данных AdventureWorks2012.
SELECT STDEV(Bonus)
FROM Sales.SalesPerson;
GO