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

SQLite MAX

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 ignoriert NULL Werte.
  • Zweitens, im Gegensatz zu COUNT Funktion, die DISTINCT -Klausel ist für MAX 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, der MAX 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.