STDDEV
Синоним STDDEV_POP: возвращает генеральное стандартное отклонение.
MySQL 8.4
STDDEV(expr)- expr
- Числовое выражениеDOUBLE
Возвращаемое значение
Дробное число (DOUBLE); NULL не учитываются; 0 для одного значения, NULL для пустого набора
Примеры
STDDEV совпадает с STDDEV_POP
MySQL 8.4
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;Разброс цен по категориям
MySQL 8.4
SELECT category,
ROUND(STDDEV(price), 2) AS price_spread
FROM products
GROUP BY category;Подробности
В PostgreSQL STDDEV считает выборочное отклонение, как STDDEV_SAMP, поэтому один и тот же запрос даст в двух СУБД разные числа. Чтобы результат не зависел от СУБД, пишите STDDEV_POP или STDDEV_SAMP явно.