STDDEV_SAMP
Devuelve la desviación típica muestral, es decir, cuánto se alejan en promedio los valores de la media.
MySQL 8.4
STDDEV_SAMP(expr)- expr
- Expresión numéricaDOUBLE
Valor devuelto
Número de coma flotante (DOUBLE); los NULL se ignoran; NULL si hay menos de dos valores
Ejemplos
Dispersión de precios por categoría
MySQL 8.4
SELECT category,
ROUND(AVG(price), 2) AS avg_price,
ROUND(STDDEV_SAMP(price), 2) AS price_spread
FROM products
GROUP BY category;Desviación muestral y poblacional
MySQL 8.4
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;Detalles
La desviación muestral divide la suma de las desviaciones al cuadrado entre el número de valores menos 1 y es adecuada cuando las filas son una muestra de un conjunto mayor. Para un único valor, el resultado es NULL. La desviación poblacional (dividiendo entre el número de valores) la calcula STDDEV_POP. En PostgreSQL, STDDEV es un sinónimo de esta función; en MySQL, en cambio, es un sinónimo de STDDEV_POP.