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