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

Die STDDEV SQL-Funktion in MySQL und MariaDB - Berechnung von Standardabweichung

STDDEVSyntax:STDDEV(Ausdruck oder Spalte)
Rückgabe-Wert:FLOAT
Synonyme:STDDEV_POP, STD
Funktions-Typ:Aggregat-Funktion, Window-Funktion
Funktions-Beschreibung

Die SQL-Funktion STDDEV() berechnet die Populations-Standardabweichung 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 Positionen der Werte in ihren Listen berechnet.

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

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

STDDEV() kann als Fensterfunktion verwendet werden.

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

SQL Beispiele für die STDDEV-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(name) from test_table;

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

/* as Window function */

SELECT name, `type`, price, stddev(price) 
  OVER (PARTITION BY `type`AS `stddev` 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(name)
double(23)
0
stddev(num)
stddev(price)
stddev(`type`)
stddev(`set`)
double(26)double(26)double(17)double(17)
31.54147.4032911.11802.9974
stddev(num)
stddev(price)
double(26)double(26)
NULLNULL
name
type
price
stddev
test_table
varchar(20) LATIN1
test_table
enum LATIN1
test_table
decimal(10,2)

double(26)
Art 6First1.504.500000
Art 1First10.504.500000
Art 2Second12.501.500000
Art 3Second15.501.500000
Art 7Third1.7511.875000
Art 4Third25.5011.875000
Art 8Last11.903.200000
Art 5Last5.503.200000
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download

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

In MySQL und MariaDB kann die Funktion STDDEV() verwendet werden, um die Standardabweichung einer Reihe von Werten aus einer Tabellen-Spalte oder einem Ausdruck zu berechnen. Dabei berechnet Funktion die Stichprobenstandardabweichung, bei der es sich um eine Schätzung der Standardabweichung basierend auf der Grundgesamtheit handelt. Bei der Berechnung ist eine ausreichende Anzahl von Datenpunkten erforderlich, um aussagekräftige Ergebnisse zu erhalten. Wenn zu wenige Datenpunkte vorhanden sind spiegelt die berechnete Standardabweichung möglicherweise nicht genau die gesamte Grundgesamtheit wider.

Die Standardabweichung ist nützlich in statistischen Analysen, um das Ausmaß der Variation oder Streuung in einem Datensatz zu messen, beispielsweise um eine Datenverteilung zu analysieren gibt die Standardabweichung Auskunft über die Streuung von Datenpunkten um den Mittelwert. Dabei kann nachvollzogen werden, wie stark die Datenwerte vom Durchschnitt abweichen, um zu erkennen, ob Daten eng gebündelt oder weit verstreut sind.

Weiter kann die Standardabweichung verwendet werden, um die Variabilität oder Streuung zwischen verschiedenen Datensätzen zu vergleichen. Dadurch kann die Konsistenz oder Variabilität der Daten verschiedener Gruppen bewertet und verglichen werden. In der Finanzanalyse wird die Standardabweichung verwendet, um das Risiko oder die Volatilität von Anlagerenditen zu messen, beispielsweise um die Performance verschiedener Anlagen zu vergleichen. Die Standardabweichung kann auch als Werkzeug zur Datenvalidierung und Ausreißererkennung verwendet werden. Durch die Berechnung können Datenpunkte identifiziert werden, die deutlich vom Mittelwert abweichen.

STDDEV() hat die gleiche Funktion wie die Standard-SQL-Funktion STDDEV_POP().
SPACESQRTSTDSTDDEVSTDDEV_POPSTDDEV_SAMPSTR_TO_DATE

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

STDDEV_POPSTDDEV_POP(Ausdruck oder Spalte)
Mehr zur STDDEV_POP-Funktion

STDDEV_SAMPSTDDEV_SAMP(Ausdruck oder Spalte)
Mehr zur STDDEV_SAMP-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: mysql.com und mariadb.com
Aktualisiert: 17.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer