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éricaDOUBLE
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;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;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.