PostgreSQL max Funktion

In diesem PostgreSQL-Tutorial wird die Verwendung der PostgreSQL-Funktion max mit Syntax und Beispielen erläutert.

Beschreibung

Die PostgreSQL-Funktion max gibt den Maximalwert eines Ausdrucks zurück.

Syntax

Die Syntax für die max-Funktion in PostgreSQL lautet:

SELECT max(Aggregate_Ausdruck)
FROM Tabellen
[WHERE conditions];

ODER die Syntax für die max-Funktion beim Gruppieren der Ergebnisse nach einer oder mehreren Spalten lautet:

SELECT Ausdruck1, Ausdruck2, … Ausdruck_n,
max(Aggregate_Ausdruck)
FROM Tabellen
[WHERE conditions]
GROUP BY Ausdruck1, Ausdruck2, … Ausdruck_n;

Parameter oder Argumente

Ausdruck1, Ausdruck2, … Ausdruck_n
Ausdrücke, die nicht in der Funktion max enthalten sind und in der GROUP BY-Klausel am Ende der SQL-Anweisung enthalten sein müssen.
Aggregate_Ausdruck
Dies ist die Spalte oder Ausdruck, von der bzw. dem der Maximalwert zurückgegeben wird.
Tabellen
Die Tabellen, aus denen Sie Datensätze abrufen möchten. In der FROM-Klausel muss mindestens eine Tabelle aufgeführt sein.
WHERE conditions
Optional. Dies sind Bedingungen, die erfüllt sein müssen, damit die Datensätze ausgewählt werden können.

Gilt für

Die max-Funktion kann in den folgenden Versionen von PostgreSQL verwendet werden:

  • PostgreSQL 12.1, PostgreSQL 11.6, PostgreSQL 10.11, PostgreSQL 9.6, PostgreSQL 9.5, PostgreSQL 9.4, PostgreSQL 9.3, PostgreSQL 9.2, PostgreSQL 9.1, PostgreSQL 9.0, PostgreSQL 8.4

Beispiel – Mit einem Ausdruck

Schauen wir uns einige Beispiele für PostgreSQL-max-Funktionen an und erfahren Sie, wie Sie die max-Funktion in PostgreSQL verwenden.

Beispielsweise möchten Sie möglicherweise wissen, wie hoch die maximale quantity in inventory ist.

In diesem Beispiel für die Funktion max haben wir den Ausdruck max(quantity) als „Highest Quantity“ gefiltert. Infolgedessen wird „Highest Quantity“ wird als Feldname angezeigt, wenn die Ergebnismenge zurückgegeben wird.

Beispiel – Verwenden von GROUP BY

In einigen Fällen müssen Sie die GROUP BY-Klausel mit der max-Funktion verwenden.
Sie können beispielsweise auch die Funktion max verwenden, um die Abteilung und die maximale Menge in der Abteilung aus dem inventory zurückzugeben.

Da Sie in Ihrer SELECT-Anweisung eine Spalte aufgeführt haben, die nicht in der Funktion max enthalten ist, müssen Sie eine GROUP BY-Klausel verwenden. Das Abteilungsfeld muss daher im Abschnitt GROUP BY aufgeführt sein.