MAX-Funktion Oracle/PLSQL

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

Beschreibung

Die Oracle/PLSQL MAX-Funktion gibt den maximalen Wert eines Ausdrucks zurück.

Syntax

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

SELECT MAX( expression )
FROM tables
WHERE conditions;

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

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

Parameter oder Argumente

expression Ausdrücke, die nicht in der MAX-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 der der maximale Wert 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 MAX-Funktion gibt den Maximalwert zurück.

Gilt für

Die MAX-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 MAX-Funktionsbeispiele an und untersuchen Sie, wie Sie die MAX-Funktion in Oracle/PLSQL verwenden.

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

In diesem MAX-Funktionsbeispiel haben wir den MAX-Ausdruck (Gehalt) als „Highest Salary“ markiert. Als Ergebnis wird „Highest 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 MAX-Funktion verwenden.

Sie können beispielsweise auch die MAX-Funktion verwenden, um den Namen der Abteilung und das maximale Gehalt in der Abteilung zurückzugeben.

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