Zusammenfassung :In diesem Tutorial lernen Sie, wie Sie SQLite MIN verwenden Funktion, um den Mindestwert in einer Reihe von Werten zu erhalten.
Einführung in SQLite MIN Funktion
Im Folgenden wird die Syntax von SQLite MIN veranschaulicht Funktion:
MIN([ALL|DISTINCT] expression);Code language: SQL (Structured Query Language) (sql)
Der MIN Funktion verwendet ALL standardmäßig. Ähnlich wie die MAX-Funktion, die MIN Die Funktion ignoriert NULL-Werte. Daher gibt es den Nicht-NULL-Mindestwert in einer Reihe von Werten zurück.
Der expression kann eine Spalte oder ein Ausdruck sein, der aus Spalten und Operatoren besteht.
Beachten Sie, dass DISTINCT für MIN nicht relevant ist Funktion.
Wenn Sie die SELECT-Anweisung mit ORDER BY- und WHERE-Klauseln verwenden, erscheint der erste Mindestwert ungleich Null in der ersten Zeile der Ergebnismenge.
SELECT
column
FROM
table
WHERE
column IS NOT NULL
ORDER BY
column DESC;Code language: SQL (Structured Query Language) (sql) Probieren Sie es aus
Wann kommt die MIN Funktion gibt ein NULL zurück Wert? Wir freuen uns, dass Sie gefragt haben.
Der MIN Funktion gibt ein NULL zurück value wenn und nur wenn es nur NULL-Werte in der Menge gibt .
SQLite MIN Funktionsbeispiele
Wir werden die tracks verwenden Tabelle in der Beispieldatenbank zur Demonstration des MIN Funktion.
Um die kürzeste Strecke zu erhalten, verwenden Sie den MIN funktionieren wie folgt:
SELECT
min(Milliseconds)
FROM
tracks;Code language: SQL (Structured Query Language) (sql) Probieren Sie es aus
SQLite-MIN-Funktion in einer Unterabfrage
Um die vollständigen Informationen zum kürzesten Track zu erhalten, müssen Sie eine Unterabfrage verwenden.
Die äußere Abfrage holt die vollständigen Informationen aus den tracks Tabelle basierend auf den Millisekunden, die von der Unterabfrage zurückgegeben werden, die MIN verwendet Funktion.
Siehe folgende Abfrage.
SELECT
trackid,
name,
milliseconds
FROM
tracks
WHERE
milliseconds = (
SELECT
min(Milliseconds)
FROM
tracks
);Code language: SQL (Structured Query Language) (sql) Probieren Sie es aus
SQLite MIN Funktion mit dem GROUP BY Klauselbeispiel
Den kürzesten Titel pro Album finden Sie mit dem MIN Funktion mit GROUP BY-Klausel. Die GROUP BY -Klausel gruppiert eine Reihe von Zeilen in Gruppen. Der MIN Funktion findet den Mindestwert für jede Gruppe.
Die folgende Anweisung veranschaulicht die Idee:
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid;Code language: SQL (Structured Query Language) (sql) Probieren Sie es aus
SQLite MIN Funktion mit dem HAVING Klauselbeispiel
Sie können den HAVING verwenden -Klausel zum Filtern von Gruppen. Zum Beispiel bei der Kombination mit dem MIN Funktion können Sie die Alben und ihre kürzesten Titel finden, bei denen die Länge jedes kürzesten Titels weniger als 10 Sekunden beträgt.
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid
HAVING
MIN(milliseconds) < 10000;Code language: SQL (Structured Query Language) (sql) Probieren Sie es aus
In diesem Tutorial haben Sie gelernt, wie Sie den SQLite MIN verwenden Funktion, um den kleinsten Wert in einer Reihe von Werten zu finden.