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