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

Die SQL MIN WERT Funktion - Minimaler, kleinster Wert

MINSyntax:MIN(Ausdruck oder Spalte)
Rückgabe-Wert:Abhängig von den verwendeten Datentypen
Funktions-Typ:Aggregat-Funktion, Window-Funktion
Funktions-Beschreibung

Die SQL-Funktion MIN() gibt den kleinsten oder minimalen Wert von "Ausdruck oder Spalte" zurück.

MIN() kann auch ein Zeichenketten-Argument annehmen, in welchem ​​Fall es den minimalen Zeichenketten-Wert zurückgibt.

Die Verwendung von DISTINCT führt zu keinem anderen Ergebnis.

SET- und ENUM-Felder werden anhand ihrer Zeichenfolgenwerte bewertet.

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

MIN() kann als Fensterfunktion verwendet werden.

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

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

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,
  `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`,`num`,`price`VALUES 
(1,'Art 1','First',1,10.50),
(2,'Art 2','Second',3,12.50),
(3,'Art 3','Second',2,15.50),
(4,'Art 4','Third',5,25.50),
(5,'Art 5','Last',2,5.50),
(6,'Art 6','First',12,1.50),
(7,'Art 7','Third',20,1.75),
(8,'Art 8','Last',100,11.90);

select * from `test_table`;

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

/* as Window function */

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

id
name
type
num
price
int(11)varchar(20) LATIN1enum LATIN1int(11)decimal(10,2)
1Art 1First110.50
2Art 2Second312.50
3Art 3Second215.50
4Art 4Third525.50
5Art 5Last25.50
6Art 6First121.50
7Art 7Third201.75
8Art 8Last10011.90
min(num)
min(price)
min(`type`)
int(11)decimal(12)char(6) BINARY
11.50First
min(num)
min(price)
int(11)decimal(12)
NULLNULL
name
type
price
min
test_table
varchar(20) LATIN1
test_table
enum LATIN1
test_table
decimal(10,2)

decimal(12)
Art 1First10.501.50
Art 6First1.501.50
Art 2Second12.5012.50
Art 3Second15.5012.50
Art 7Third1.751.75
Art 4Third25.501.75
Art 8Last11.905.50
Art 5Last5.505.50
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download

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

Die MIN()-Funktion in MySQL und MariaDB wird verwendet, um den Minimalwert aus einer Spalte oder einem Wertesatz abzurufen. Es handelt sich um eine Aggregatfunktion, die eine bestimmte Tabellen-Spalte oder einen Ausdruck bearbeitet und den niedrigsten Wert innerhalb dieser Spalte oder des Ausdrucks zurückgibt. Dabei können auch Berechnungen oder Transformationen für Spaltenwerte innerhalb des Ausdrucks durchgeführen werden. Die Funktion funktioniert mit numerischen Datentypen und Datums- und Uhrzeit-Datentypen. Bei anderen Datentypen wird der kleinste Wert basierend auf der Sortierreihenfolge (Collation) der Spalte zurückgegeben. NULL-Werte werden aus der Berechnung ausgeschlossen.

Der Hauptzweck der MIN()-Funktion besteht darin, den Minimalwert aus einer Spalte abzurufen, kann aber auch in Verbindung mit der GROUP BY-Klausel verwendet werden, um den Minimalwert für jede Gruppe zu berechnen. Somit wird ermöglicht, Daten zusammenzufassen und die Minimalwerte innerhalb bestimmter Teilmengen zu identifizieren. Ebenso können mit der Funktion Ergebnisse von SQL-Abfragen auf Minimalwert basierend geordnet werden, durch Verwendung der Funktion mit der ORDER BY-Klausel. In Unterabfragen oder bedingten Anweisungen kann die Funktion zudem verwendet werden, um verwandte Daten abzurufen oder Entscheidungen auf der Grundlage des Minimalwerts zu treffen, beispielsweise als Bedingung in einer WHERE-Klausel.
MEDIANMICROSECONDMIDMINMINUTEMODMONTH

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

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

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