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

Die VARIANCE SQL-Funktion in MySQL und MariaDB - Berechnet Standardvarianz

VARIANCESyntax:VARIANCE(Ausdruck oder Spalte)
Rückgabe-Wert:FLOAT
Synonyme:VAR_POP
Funktions-Typ:Aggregat-Funktion, Window-Funktion
Funktions-Beschreibung

Die SQL-Funktion VARIANCE() gibt die Populations-Standardvarianz von "Ausdruck oder Spalte" zurück.

Die Berechnung führt folgende Schritte durch: Ermittelt den Mittelwert für den Satz. Subtrahiert für jede Zahl den Mittelwert und quadrieren das Ergebnis. Berechnet den Durchschnitt der resultierenden Differenzen.

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 Standardvarianz der Positionen der Werte in ihren Listen berechnet.

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

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

VARIANCE() kann als Fensterfunktion verwendet werden.

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

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

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

/* as Window function */

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

double(26)
Art 6First1.5020.250000
Art 1First10.5020.250000
Art 3Second15.502.250000
Art 2Second12.502.250000
Art 4Third25.50141.015625
Art 7Third1.75141.015625
Art 8Last11.9010.240000
Art 5Last5.5010.240000
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download

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

Die Funktion VARIANCE() in MySQL und MariaDB wird verwendet, um die Populationsvarianz einer Reihe von Werten aus Spalten oder Ausdrücken in SQL-Abfragen zu berechnen und liefert ein Maß dafür, wie Werte in einer Grundgesamtheit um den Mittelwert verteilt sind, indem sie Streuung oder Ausbreitung von Datenpunkten darstellt. Die Populationsvarianz misst den Durchschnitt der quadrierten Abweichungen vom Populationsmittelwert, dabei geht die Funktion davon aus, dass sie Zugriff auf die gesamten Daten hat.

Die VARIANCE()-Funktion findet Anwendung in statistischen Analysen, um die Populationsvarianz einer Reihe von Werten zu berechnen, um beispielsweise auch die Streuung von Werten zwischen verschiedenen Datensätzen zu vergleichen. Dadurch können Konsistenz oder Variabilität von Daten verschiedener Gruppen bewertet und verglichen werden. Zudem wird die Populationsvarianz zur Überwachung und Verbesserung der Prozessqualität angewendet, um durch die Analyse der Varianz im Zeitverlauf Variationen oder Trends zu identifizieren. In der Finanz- und Investitionsanalyse kann man die Populationsvarianz zur Risikobewertung hinzuziehen. Sie ist ein Maß für die Streuung von Renditen oder Preisen. Höhere Varianzwerte bedeuten ein höheres Risiko.
UUID_TO_BINVAR_POPVAR_SAMPVARIANCEVERSIONWEEKWEEKDAY

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

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

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 VARIANCE: mysql.com und mariadb.com
Aktualisiert: 17.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer