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

STDDEV

Синоним STDDEV_POP: возвращает генеральное стандартное отклонение.

MySQL 8.1
STDDEV(expr)

Параметры

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

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

Дробное число (DOUBLE); NULL не учитываются; 0 для одного значения, NULL для пустого набора

Примеры

STDDEV совпадает с STDDEV_POP

MySQL 8.1
SELECT STDDEV(x) AS stddev,
	STDDEV_POP(x) AS population,
	STDDEV_SAMP(x) AS sample
FROM (
		SELECT 1 AS x
		UNION ALL
		SELECT 2
		UNION ALL
		SELECT 3
		UNION ALL
		SELECT 4
	) AS t;
stddevpopulationsample
1.1180339887498951.1180339887498951.2909944487358056

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

MySQL 8.1
SELECT category,
	ROUND(STDDEV(price), 2) AS price_spread
FROM products
GROUP BY category;
categoryprice_spread
Food5.68
Drinks1.88
Snacks0.62
Grocery2

Подробности

В PostgreSQL STDDEV считает выборочное отклонение, как STDDEV_SAMP, поэтому один и тот же запрос даст в двух СУБД разные числа. Чтобы результат не зависел от СУБД, пишите STDDEV_POP или STDDEV_SAMP явно.

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