Дисперсия множества числовых значений (VARIANCE)
Функция VARIANCE возвращает дисперсию множества числовых значений.
Синтаксические правила
-
<Значимое выражение>в аргументе должно быть числовым типом данных или приводиться к нему.
Общие правила
-
Дисперсия вычисляется по формуле, представленной на рисунке 1.
Рисунок 1. Формула вычисления дисперсии
где x (i) – один из элементов множества x, n – число элементов, а ∑ – сумма, берется по всему множеству x.
-
При
n=0возвращается NULL-значение, приn=1дисперсия считается равной0. -
Тип данных результата:
-
DECIMAL, если тип аргументовINT,SMALLINT,BIGINT,DECIMAL; -
DOUBLE, если тип аргументовREAL,DOUBLE.
-
-
Функция применяется к набору значений, полученных из аргумента путем исключения NULL-значений, то есть записи с NULL-значением не учитываются при подсчете записей.
-
Если задана опция
DISTINCT, дубликаты из подсчета исключаются.select variance(all age), variance(distinct age) from person; | 137.92212600 | 136.66666666 |