PostgreSQL min Funktion

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

Beschreibung

Die PostgreSQL-Funktion min gibt den Mindestwert eines Ausdrucks zurück.

Syntax

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

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

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

SELECT Ausdruck1, Ausdruck2, … Ausdruck_n,
min(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 min 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 Mindestwert 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 min-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-min-Funktionen an und untersuchen, wie die min-Funktion in PostgreSQL verwendet wird.

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

In diesem Beispiel für die Funktion „min“ haben wir den Ausdruck „min“ (Menge) als „Lowest Quantity“ gefiltert. Infolgedessen wird „Lowest 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 min-Funktion verwenden.
Sie können beispielsweise auch die Funktion min verwenden, um die Abteilung und die Mindestmenge in der Abteilung aus dem inventory zurückzugeben.

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