Referencia de funciones

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érica
DOUBLE

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;
categoryavg_priceprice_spread
Food14.196.35
Drinks4.392.1
Snacks3.660.76
Grocery5.992.83

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;
samplepopulation
1.29099444873580561.118033988749895

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.

Véase también