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

Die VAR_SAMP SQL-Funktion in MySQL und MariaDB - Stichprobenvarianz

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

Die SQL-Funktion VAR_SAMP() gibt die Stichprobenvarianz von "Ausdruck oder Spalte" zurück.

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

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

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

VAR_SAMP() kann als Fensterfunktion verwendet werden.

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

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

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

/* as Window function */

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

double(26)
Art 6First1.5040.500000
Art 1First10.5040.500000
Art 3Second15.504.500000
Art 2Second12.504.500000
Art 4Third25.50282.031250
Art 7Third1.75282.031250
Art 8Last11.9020.480000
Art 5Last5.5020.480000
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download

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

Die Funktion VAR_SAMP() in MySQL und MariaDB wird verwendet, um die Stichprobenvarianz einer Reihe von Werten aus Tabellen-Spalten oder Ausdrücken in SQL-Abfragen zu berechnen und liefert eine Schätzung der Varianz basierend auf einer Stichprobe oder Teilmenge der Grundgesamtheit der Daten zurück. Die Funktion braucht eine ausreichende Anzahl von Datenpunkten, um aussagekräftige Ergebnisse zu erzielen. Bei nur einen Datenpunkt oder für einen leeren Datensatz gibt die Funktion NULL zurück.

Die Stichprobenvarianz findet in statistischen Analysen Verwendung, um die Variabilität oder Streuung von Daten aufzuzeigen. So lässt sich die Varianz einer größeren Population anhand einer Stichprobe schätzen und wie die Stichproben-Datenpunkte vom Stichproben-Mittelwert abweichen. Bei Hypothesentests kann auf diese Weise die Signifikanz von Unterschieden zwischen Gruppen oder Stichproben und in Verbindung mit anderen statistischen Tests die Stärke der Beweise bewertet werden. In der Qualitätskontrolle kann sie eingesetzt, um Prozessvariationen zu überwachen. Im Zeitverlauf verfolgend, können Veränderungen oder Trends erkannt werden, die auf Probleme hinweisen können. Ebenso wird die Stichprobenvarianz zur Risikobewertung verwendet und liefert ein Maß für die Volatilität oder Variabilität von Renditen basierend auf einer Datenstichprobe. Höhere Varianzwerte bedeuten ein höheres Risiko.
UUID_SHORTUUID_TO_BINVAR_POPVAR_SAMPVARIANCEVERSIONWEEK

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

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