SQL Academy
Premium
Funktionsreferenz

STDDEV_SAMP

Gibt die Stichproben-Standardabweichung zurück, also wie stark die Werte im Mittel vom Durchschnitt abweichen.

MySQL 8.1
STDDEV_SAMP(expr)

Parameter

exprDOUBLE
Numerischer Ausdruck

Rückgabewert

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

Beispiele

Preisstreuung nach Kategorie

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

Abweichung von Stichprobe und Grundgesamtheit

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

Details

Die Stichprobenabweichung teilt die Summe der quadrierten Abweichungen durch die Anzahl der Werte minus 1 und passt, wenn die Zeilen eine Stichprobe aus einer größeren Menge sind. Für einen einzelnen Wert ist das Ergebnis NULL. Die Abweichung der Grundgesamtheit (Division durch die Anzahl der Werte) berechnet STDDEV_POP. In PostgreSQL ist STDDEV ein Synonym dieser Funktion, in MySQL dagegen ein Synonym von STDDEV_POP.

Siehe auch