Справочник по функциям

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;
variancepopulationsample
1.251.251.6666666666666667

Дисперсия цен по категориям

MySQL 8.1
SELECT category,
	ROUND(VARIANCE(price), 2) AS price_variance
FROM products
GROUP BY category;
categoryprice_variance
Food32.26
Drinks3.54
Snacks0.39
Grocery4

Подробности

В PostgreSQL VARIANCE считает выборочную дисперсию, как VAR_SAMP. Чтобы результат не зависел от СУБД, пишите VAR_POP или VAR_SAMP явно.

Смотрите также