Zusammenfassung :In diesem Tutorial lernen Sie, wie Sie SQLite MAX verwenden Funktion, um den Maximalwert aller Werte in einer Gruppe zu erhalten.
Einführung in SQLite MAX Funktion
Das SQLite MAX Funktion ist eine Aggregatfunktion, die den Maximalwert aller Werte in einer Gruppe zurückgibt. Sie können den MAX verwenden Funktion, um viele Dinge zu erreichen.
Sie können zum Beispiel den MAX verwenden Funktion, um die teuersten Produkte zu finden, den größten Artikel in seiner Gruppe zu finden usw.
Im Folgenden wird die grundlegende Syntax von MAX veranschaulicht Funktion.
MAX([ALL|DISTINCT] expression);Code language: SQL (Structured Query Language) (sql)
Der expression kann eine Tabellenspalte oder ein Ausdruck sein, der aus Operanden, also den Spalten, und Operatoren wie +, * usw. besteht.
Es gibt einige wichtige Hinweise zu MAX Funktion:
- Zunächst das
MAXFunktion ignoriertNULLWerte. - Zweitens, im Gegensatz zu
COUNTFunktion, dieDISTINCT-Klausel ist fürMAXnicht relevant Funktion. - Drittens, weil eine Spalte gemischte Datentypen speichern kann, z. B. Integer, Real, Text, Blob und
NULLin SQLite, wenn Werte verglichen werden, um den Maximalwert zu finden, derMAXDie Funktion verwendet die im Datentypen-Tutorial erwähnten Regeln.
Der SQLite MAX Funktionsbeispiele
Wir verwenden die tracks Tabelle in der Beispieldatenbank für die Demonstration.
Um den größten Track in Bytes zu erhalten, wenden Sie den MAX an Funktion zu den bytes Spalte als folgende Anweisung:
SELECT MAX(bytes) FROM tracks;Code language: SQL (Structured Query Language) (sql) Probieren Sie es aus
SQLite MAX Funktion im Unterabfragebeispiel
Um die vollständigen Informationen des größten Tracks zu erhalten, verwenden Sie die Unterabfrage wie folgt:
SELECT
TrackId,
Name,
Bytes
FROM
tracks
WHERE
Bytes = (SELECT MAX(Bytes) FROM tracks);Code language: SQL (Structured Query Language) (sql) Probieren Sie es aus
Zuerst gibt die innere Abfrage die höchsten Bytes aller Tracks mit dem MAX zurück Funktion. Dann erhält die äußere Abfrage den größten Track, dessen Größe der größten von der Unterabfrage zurückgegebenen Größe entspricht.
SQLite MAX Funktion und GROUP BY Klauselbeispiel
Mit dem MAX finden Sie den längsten Titel in jedem Album Funktion mit der GROUP BY-Klausel.
Zuerst das GROUP BY -Klausel gruppiert die Tracks in Gruppen basierend auf Alben. Dann das MAX Funktion gibt die größten Tracks für jede Gruppe zurück.
Siehe folgende Abfrage:
SELECT
AlbumId,
MAX(bytes)
FROM
tracks
GROUP BY
AlbumId;Code language: SQL (Structured Query Language) (sql) Probieren Sie es aus
SQLite MAX Funktion und HAVING Klausel
Sie können den MAX kombinieren Funktion mit der HAVING-Klausel, um die Gruppen basierend auf ihren größten Werten zu filtern.
Um beispielsweise die Alben und ihren größten Titel zu finden, bei denen die Größe der größten Titel größer als 6 MB (ca. ~ 6000000) ist, verwenden Sie die folgende Anweisung:
SELECT
albumid,
max(bytes)
FROM
tracks
GROUP BY
albumid
HAVING MAX(bytes) > 6000000;Code language: SQL (Structured Query Language) (sql) Probieren Sie es aus
In diesem Tutorial haben Sie gelernt, wie Sie SQLite MAX verwenden Funktion, um den Maximalwert in einer Gruppe von Werten zu finden.