VAR_SAMP
Возвращает выборочную дисперсию значений выражения в группе строк.
PostgreSQL 17.5
VAR_SAMP(expression)Параметры
- expressionnumeric | double precision
- Числовое выражение
Возвращаемое значение
Число: numeric для целых и numeric, double precision для чисел с плавающей точкой; NULL не учитываются; NULL, если значений меньше двух
Примеры
Выборочная и генеральная дисперсия
PostgreSQL 17.5
SELECT VAR_SAMP(x) AS sample_variance,
VAR_POP(x) AS population_variance
FROM (
VALUES (2),
(4),
(4),
(4),
(5),
(5),
(7),
(9)
) AS t(x);Разброс цен у членов семьи
PostgreSQL 17.5
SELECT family_member,
COUNT(*) AS payments,
ROUND(VAR_SAMP(unit_price), 1) AS price_variance
FROM Payments
GROUP BY family_member
ORDER BY family_member;Подробности
Выборочная дисперсия делит сумму квадратов отклонений от среднего на n − 1, а генеральная VAR_POP — на n. VARIANCE — синоним VAR_SAMP.