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
MAX
Funktion ignoriertNULL
Werte. - Zweitens, im Gegensatz zu
COUNT
Funktion, dieDISTINCT
-Klausel ist fürMAX
nicht relevant Funktion. - Drittens, weil eine Spalte gemischte Datentypen speichern kann, z. B. Integer, Real, Text, Blob und
NULL
in SQLite, wenn Werte verglichen werden, um den Maximalwert zu finden, derMAX
Die 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.