VARIANCE
Синоним VAR_POP: возвращает генеральную дисперсию.
MySQL 8.1
VARIANCE(expr)Параметры
- exprDOUBLE
- Числовое выражение
Возвращаемое значение
Дробное число (DOUBLE); NULL не учитываются; 0 для одного значения, NULL для пустого набора
Примеры
VARIANCE совпадает с VAR_POP
MySQL 8.1
SELECT VARIANCE(x) AS variance,
VAR_POP(x) AS population,
VAR_SAMP(x) AS sample
FROM (
SELECT 1 AS x
UNION ALL
SELECT 2
UNION ALL
SELECT 3
UNION ALL
SELECT 4
) AS t;Дисперсия цен по категориям
MySQL 8.1
SELECT category,
ROUND(VARIANCE(price), 2) AS price_variance
FROM products
GROUP BY category;Подробности
В PostgreSQL VARIANCE считает выборочную дисперсию, как VAR_SAMP. Чтобы результат не зависел от СУБД, пишите VAR_POP или VAR_SAMP явно.