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

STDDEV_SAMP

Возвращает выборочное стандартное отклонение — насколько значения в среднем отклоняются от среднего.

MySQL 8.1
STDDEV_SAMP(expr)

Параметры

exprDOUBLE
Числовое выражение

Возвращаемое значение

Дробное число (DOUBLE); NULL не учитываются; NULL, если значений меньше двух

Примеры

Разброс цен по категориям

MySQL 8.1
SELECT category,
	ROUND(AVG(price), 2) AS avg_price,
	ROUND(STDDEV_SAMP(price), 2) AS price_spread
FROM products
GROUP BY category;
categoryavg_priceprice_spread
Food14.196.35
Drinks4.392.1
Snacks3.660.76
Grocery5.992.83

Выборочное и генеральное отклонение

MySQL 8.1
SELECT STDDEV_SAMP(x) AS sample,
	STDDEV_POP(x) AS population
FROM (
		SELECT 1 AS x
		UNION ALL
		SELECT 2
		UNION ALL
		SELECT 3
		UNION ALL
		SELECT 4
	) AS t;
samplepopulation
1.29099444873580561.118033988749895

Подробности

Выборочное отклонение делит сумму квадратов отклонений на число значений минус 1 и подходит, когда строки — выборка из большего набора. Для одного значения результат NULL. Генеральное отклонение (деление на число значений) считает STDDEV_POP. В PostgreSQL STDDEV — синоним этой функции, а в MySQL — синоним STDDEV_POP.

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