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