MIN-Funktion Oracle/PLSQL

In diesem Oracle-Lernprogramm wird erläutert, wie Sie die Oracle/PLSQL MIN-Funktion mit Syntax und Beispielen verwenden.

Beschreibung

Die Oracle/PLSQL MIN-Funktion gibt den Mindestwert eines Ausdrucks zurück.

Syntax

Die Syntax für die MIN-Funktion in Oracle/PLSQL lautet:

SELECT MIN( expression ) FROM tables WHERE conditions;

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

SELECT expression1, expression2, … expression_n,
MIN(aggregate_expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, … expression_n;

Parameter oder Argumente

expression Ausdrücke, die nicht in der MIN-Funktion gekapselt sind und in der GROUP BY-Klausel am Ende der SQL-Anweisung enthalten sein müssen.

aggregate_expression Dies ist die Spalte oder der Ausdruck, von dem der Mindestwert zurückgegeben wird.

tables Die Tabellen, von denen Sie Datensätze abrufen möchten. In der FROM-Klausel muss mindestens eine Tabelle aufgeführt sein.

WHERE conditions Wahlweise. Dies sind Bedingungen, die erfüllt sein müssen, damit die Datensätze ausgewählt werden können.

Kehrt zurück

  • Die Funktion MIN gibt den Minimalwert zurück.

Gilt für

Die MIN-Funktion kann in folgenden Versionen von Oracle/PLSQL verwendet werden:

  • Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i

Beispiel – mit Einzelfeld

Sehen wir uns einige Oracle MIN-Funktionsbeispiele an und untersuchen Sie, wie Sie die MIN-Funktion in Oracle/PLSQL verwenden.

Beispielsweise möchten Sie vielleicht wissen, wie das Mindestgehalt aller Mitarbeiter.

In diesem MIN-Funktionsbeispiel haben wir den MIN-Ausdruck (Gehalt) als „Lowest Salary“ gekennzeichnet. Als Ergebnis wird „Lowest Salary“ 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.

Beispielsweise könnten Sie auch die Funktion MIN verwenden, um den Namen der Abteilung und das Mindestgehalt in der Abteilung zurückzugeben.

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