Referencia de funciones

VAR_SAMP

Devuelve la varianza muestral, es decir, la media de las desviaciones al cuadrado respecto al promedio.

MySQL 8.4
VAR_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

Varianza de precios por categoría

MySQL 8.4
SELECT category,
	ROUND(VAR_SAMP(price), 2) AS price_variance,
	ROUND(STDDEV_SAMP(price), 2) AS price_spread
FROM products
GROUP BY category;
categoryprice_varianceprice_spread
Food40.326.35
Drinks4.432.1
Snacks0.580.76
Grocery82.83

Varianza muestral y poblacional

MySQL 8.4
SELECT VAR_SAMP(x) AS sample,
	VAR_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.66666666666666671.25

Detalles

La suma de las desviaciones al cuadrado se divide entre el número de valores menos 1. La raíz de la varianza es la desviación típica: SQRT(VAR_SAMP(x)) es igual a STDDEV_SAMP(x). En PostgreSQL, VARIANCE también calcula la varianza muestral; en MySQL, en cambio, VARIANCE es la varianza poblacional.

Véase también