©SQL :: Manager
HomeProgramm-InformationenTechnische DetailsKostenloser DownloadKaffee für den Autor
Netzwelt
SQL-FunktionMySQLMariaDB

Die STDDEV_SAMP SQL-Funktion in MySQL und MariaDB - Standardabweichung

STDDEV_SAMPSyntax:STDDEV_SAMP(Ausdruck oder Spalte)
Rückgabe-Wert:FLOAT
Funktions-Typ:Aggregat-Funktion, Window-Funktion
Funktions-Beschreibung

Die SQL-Funktion STDDEV_SAMP() berechnet die Standardabweichung der Stichprobe von "Ausdruck oder Spalte".

Bei der Berechnung von Zeichenketten-Argumenten gibt die Funktion 0 zurück.

Die Verwendung von einer DISTINCT-Klausel führt zu einem Fehler.

Bei ENUM-Feldern wird die Standardabweichung der Stichprobe der Positionen der Werte in ihren Listen berechnet.

Bei SET-Feldern wird die Standardabweichung der Stichprobe der Binär-Positionen der Werte in ihren Listen errechnet = POW(2, Position-1).

Als Aggregatfunktion kann die STDDEV_SAMP()-Funktion mit einer GROUP BY-Klausel verwendet werden.

STDDEV_SAMP() kann als Fensterfunktion verwendet werden.

Die Funktion STDDEV_SAMP() gibt NULL zurück, wenn kein Ergebnis gefunden wurde.


Diese Funktion hat die gleiche Wirkung wie SQRT(VAR_SAMP(...)).

SQL Beispiele für die STDDEV_SAMP-Funktion

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

DROP TABLE IF EXISTS `test_table`;
    
CREATE TABLE `test_table` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  `type` enum('First','Second','Third','Last'DEFAULT NULL,
  `set` set('First','Second','Third','Last'DEFAULT NULL,
  `num` int(11) NOT NULL DEFAULT 0,
  `price` decimal(10,2) NOT NULL DEFAULT 0.00,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;

INSERT INTO `test_table` (`id`,`name`,`type`,`set`,`num`,`price`VALUES 
(1,'Art 1','First','Last',1,10.50),
(2,'Art 2','Second','First,Last',3,12.50),
(3,'Art 3','Second','Second,Last',2,15.50),
(4,'Art 4','Third','First,Second',5,25.50),
(5,'Art 5','Last','First,Last',2,5.50),
(6,'Art 6','First','First',12,1.50),
(7,'Art 7','Third','First,Third',20,1.75),
(8,'Art 8','Last','Second,Third',100,11.90);

select * from `test_table`;

select stddev_samp(name) from test_table;

select stddev_samp(num),stddev_samp(price),stddev_samp(`type`),stddev_samp(`set`from test_table;
select stddev_samp(num),stddev_samp(price) from test_table where id>8;

/* as Window function */

SELECT name, `type`, price, stddev_samp(price) 
  OVER (PARTITION BY `type`AS `stddev_samp` FROM test_table;

id
name
type
set
num
price
int(11)varchar(20) LATIN1enum LATIN1set LATIN1int(11)decimal(10,2)
1Art 1FirstLast110.50
2Art 2SecondFirst,Last312.50
3Art 3SecondSecond,Last215.50
4Art 4ThirdFirst,Second525.50
5Art 5LastFirst,Last25.50
6Art 6FirstFirst121.50
7Art 7ThirdFirst,Third201.75
8Art 8LastSecond,Third10011.90
stddev_samp(name)
double(23)
0
stddev_samp(num)
stddev_samp(price)
stddev_samp(`type`)
stddev_samp(`set`)
double(26)double(26)double(17)double(17)
33.71927.9144511.19523.2043
stddev_samp(num)
stddev_samp(price)
double(26)double(26)
NULLNULL
name
type
price
stddev_samp
test_table
varchar(20) LATIN1
test_table
enum LATIN1
test_table
decimal(10,2)

double(26)
Art 6First1.506.363961
Art 1First10.506.363961
Art 3Second15.502.121320
Art 2Second12.502.121320
Art 4Third25.5016.793786
Art 7Third1.7516.793786
Art 8Last11.904.525483
Art 5Last5.504.525483
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download

Verwendung der STDDEV_SAMP() Funktion in MySQL und MariaDB-Datenbanken

Die STDDEV_SAMP()-Funktion in MySQL und MariaDB wird verwendet, um die Stichprobenstandardabweichung einer Reihe von Werten aus einer Tabellen-Spalte oder eines Ausdrucks zu berechnen und liefert dabei eine Schätzung der Standardabweichung basierend auf einer Teilmenge der Grundgesamtheit. Die Funktion braucht eine ausreichende Anzahl von Datenwerten, um aussagekräftige Ergebnisse zu erzielen. Bei nur einen Datenpunkt oder für leere Datensätze, gibt die Funktion NULL zurück.

Die Funktion wird hauptsächlich in statistischen Analysen verwendet, beispielsweise zur Analyse der Datenvariabilität. Dabei bietet die Stichprobenstandardabweichung Einblicke in die Variabilität oder Streuung von Datensätzen und es kann erkannt werden, wie weit die Werte vom Mittelwert abweichen. Auch kann die Funktion zur Bewertung der Datenqualität herangezogen werden, um Ausreißer oder ungewöhnliche Werte in Datensätzen zu identifizieren, die zum Beispiel erheblich vom Durchschnitt abweichen. In Hypothesentests lässt sich mittels der Funktion die Signifikanz von Unterschieden zwischen Gruppen oder Stichproben bewerten. In Verbindung mit anderen statistischen Tests gibt die Funktion Auskunft über die Stärke von Beweisen.

In der Prozesskontrolle und im Qualitätsmanagement kann die Stichprobenstandardabweichung zur Überwachung von Prozessschwankungen eingesetzt werden, um Standardabweichungen im Zeitverlauf zu verfolgen. So können Veränderungen oder Trends erkannt werden, die auf Probleme im Prozess hinweisen können. In der Finanz- und Investitionsanalyse wird die Stichprobenstandardabweichung zur Risikobewertung genutzt, als ein Maß für die Volatilität oder Variabilität von Renditen. Höhere Standardabweichungswerte bedeuten dort ein höheres Risiko.
STDSTDDEVSTDDEV_POPSTDDEV_SAMPSTR_TO_DATESTRCMPSUBDATE

Weitere MySQL und MariaDB SQL Aggregat-Funktionen

ANY_VALUEANY_VALUE(Spalte)
Mehr zur ANY_VALUE-Funktion

AVGAVG(Ausdruck oder Spalte)
Mehr zur AVG-Funktion

BIT_ANDBIT_AND(Ausdruck oder Spalte)
Mehr zur BIT_AND-Funktion

BIT_ORBIT_OR(Ausdruck oder Spalte)
Mehr zur BIT_OR-Funktion

BIT_XORBIT_XOR(Ausdruck oder Spalte)
Mehr zur BIT_XOR-Funktion

COUNTCOUNT(Ausdruck oder Spalte)
Mehr zur COUNT-Funktion

GROUP_CONCATGROUP_CONCAT([DISTINCT] Ausdruck [, Ausdruck ...] [ORDER BY ... [ASC | DESC]] [SEPARATOR ...] [LIMIT ...])
Mehr zur GROUP_CONCAT-Funktion

JSON_ARRAYAGGJSON_ARRAYAGG(Ausdruck oder Spalte)

JSON_OBJECTAGGJSON_OBJECTAGG(Ausdruck oder Spalte)

MAXMAX(Ausdruck oder Spalte)
Mehr zur MAX-Funktion

MINMIN(Ausdruck oder Spalte)
Mehr zur MIN-Funktion

SUMSUM(Ausdruck oder Spalte)
Mehr zur SUM-Funktion

STDSTD(Ausdruck oder Spalte)
Mehr zur STD-Funktion

STDDEVSTDDEV(Ausdruck oder Spalte)
Mehr zur STDDEV-Funktion

STDDEV_POPSTDDEV_POP(Ausdruck oder Spalte)
Mehr zur STDDEV_POP-Funktion

VAR_POPVAR_POP(Ausdruck oder Spalte)
Mehr zur VAR_POP-Funktion

VAR_SAMPVAR_SAMP(Ausdruck oder Spalte)
Mehr zur VAR_SAMP-Funktion

VARIANCEVARIANCE(Ausdruck oder Spalte)
Mehr zur VARIANCE-Funktion

Numerische FunktionenZeichenketten-FunktionenReguläre AusdrückeDatum und Zeit-Funktionen
Vergleichs-FunktionenVerschlüsselung & KomprimierungKonvertierungs-FunktionenNULL-Funktionen
Aggregat-FunktionenWindow-FunktionenJSON-FunktionenGeometrische Funktionen
Sequenz-FunktionenInformations-FunktionenDynamische Tabellen-SpaltenSonstige Funktionen
Weitere Informationen zur SQL-Funktion STDDEV_SAMP: mysql.com und mariadb.com
Aktualisiert: 17.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer