SQLite
 sql >> Datenbank >  >> RDS >> SQLite

SQLite-MIN

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.