SQL Academy
Premium
Funktionsreferenz

VAR_SAMP

Gibt die Stichprobenvarianz zurück, also die mittlere quadrierte Abweichung vom Durchschnitt.

MySQL 8.1
VAR_SAMP(expr)

Parameter

exprDOUBLE
Numerischer Ausdruck

Rückgabewert

Gleitkommazahl (DOUBLE); NULL-Werte werden ignoriert; NULL bei weniger als zwei Werten

Beispiele

Preisvarianz nach Kategorie

MySQL 8.1
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

Varianz von Stichprobe und Grundgesamtheit

MySQL 8.1
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

Details

Die Summe der quadrierten Abweichungen wird durch die Anzahl der Werte minus 1 geteilt. Die Wurzel der Varianz ist die Standardabweichung: SQRT(VAR_SAMP(x)) ist gleich STDDEV_SAMP(x). In PostgreSQL berechnet auch VARIANCE die Stichprobenvarianz, in MySQL ist VARIANCE dagegen die Varianz der Grundgesamtheit.

Siehe auch