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

MariaDB MEDIAN SQL-Funktion - Medianwert des Wertebereichs

MEDIANSyntax:MEDIAN(Ausdruck oder Spalte)
Rückgabe-Wert:NUMERIC
Funktions-Typ:Window-Funktion
Funktions-Beschreibung

Die MEDIAN()-Funktion gibt die den Medianwert des Wertebereichs eines Daten-Fensters zurück.


Die Funktion MEDIAN() in MariaDB ab Version 10.3.3 verfügbar.

In MySQL ist die Funktion nicht vorhanden.

SQL Beispiele für die MEDIAN-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

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 name,`type`,
    median(num) over (PARTITION BY `type`as n1, 
    median(price) over (PARTITION BY `type`as n2,
    median(num) over () as n3, 
    median(price) over () as n4 
from test_table;

name
type
n1
n2
n3
n4
test_table
varchar(20) LATIN1
test_table
enum LATIN1

double(18)

double(18)

double(18)

double(18)
Art 6First6.50000000006.00000000004.000000000011.2000000000
Art 1First6.50000000006.00000000004.000000000011.2000000000
Art 2Second2.500000000014.00000000004.000000000011.2000000000
Art 3Second2.500000000014.00000000004.000000000011.2000000000
Art 7Third12.500000000013.62500000004.000000000011.2000000000
Art 4Third12.500000000013.62500000004.000000000011.2000000000
Art 8Last51.00000000008.70000000004.000000000011.2000000000
Art 5Last51.00000000008.70000000004.000000000011.2000000000
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download

Verwendung der MEDIAN() Funktion in MariaDB-Datenbanken

In MariaDB wird die Funktion MEDIAN() verwendet, um den Medianwert einer Menge numerischer Werte zu berechnen, wobei der Median der Mittelwert in einer sortierten Zahlenliste ist, der den Datensatz in zwei gleiche Hälften teilt. Als Argument können Spaltennamen, Konstanten oder Ausdrücke, die numerische Werte ergeben, an die Funktion übergeben werden. Dabei sollte im Datensatz mindestens ein Nicht-NULL-Wert enthalten sein. Wenn der Datensatz eine gerade Anzahl von Werten enthält, ist der Median der Durchschnitt der beiden Mittelwerte.

Die MEDIAN()-Funktion kann verwendet werden, um den Mittelwert oder die zentrale Tendenz eines Datensatzes zu ermitteln, zum Beispiel für statistische Analysen, wobei der Median ein beliebtes Maß für die zentrale Tendenz in der Statistik ist, insbesondere wenn es um schiefe Verteilungen oder Ausreißer von Daten geht. Weiter kann der Median bei der Erkundung von Datensätzen den typischen Wert aufzeigen, wobei er ein robustes Maß für die Zentralität darstellt, das nicht durch Extremwerte wie den Mittelwert beeinflusst wird. Auch werden Medianwerte häufig in Berichten und Visualisierungen verwendet, um Daten zusammenzufassen. Beispielsweise können in Geschäftsberichten das mittlere Gehalt oder der mittlere Umsatzerlös Aufschluss über die zentrale Tendenz der Daten geben und so einen repräsentativen Wert für Vergleiche oder Analysen liefern. Der Vergleich der Mediane zwischen verschiedenen Gruppen oder Kategorien kann Variationen oder Unterschiede aufzeigen. Durch die Verwendung der Funktion mit Gruppierung und Filter können Mediane für Teilmengen von Daten berechnet und diese verglichen werden.
MAKETIMEMAXMD5MEDIANMICROSECONDMIDMIN

Weitere MySQL und MariaDB SQL Window-Funktionen

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

CUME_DISTCUME_DIST()

DENSE_RANKDENSE_RANK()

FIRST_VALUEFIRST_VALUE(Ausdruck)

JSON_ARRAYAGGJSON_ARRAYAGG(Ausdruck oder Spalte)

JSON_OBJECTAGGJSON_OBJECTAGG(Ausdruck oder Spalte)

LAGLAG(Ausdruck [, Zeilen] [, Standart])

LAST_VALUELAST_VALUE(Ausdruck [, Ausdruck ...])
Mehr zur LAST_VALUE-Funktion

LEADLEAD(Ausdruck [, Zeilen] [, Standart])

MAXMAX(Ausdruck oder Spalte)
Mehr zur MAX-Funktion

MINMIN(Ausdruck oder Spalte)
Mehr zur MIN-Funktion

NTH_VALUENTH_VALUE(Ausdruck [, Zeile])

NTILENTILE(Anzahl)

PERCENT_RANKPERCENT_RANK()

PERCENTILE_CONTPERCENTILE_CONT()

PERCENTILE_DISCPERCENTILE_DISC()

RANKRANK()

ROW_NUMBERROW_NUMBER()

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

SUMSUM(Ausdruck oder Spalte)
Mehr zur SUM-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 MEDIAN: mariadb.com
Aktualisiert: 24.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer