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.