SQL Academy
Premium
Funktionsreferenz

GREATEST

Gibt den größten der übergebenen Werte zurück.

PostgreSQL 17.5
GREATEST(value[, ...])

Parameter

value
Zu vergleichender Wert: Zahl, String oder Datum

Rückgabewert

Größter Wert; NULL-Werte werden übersprungen, NULL nur, wenn alle Argumente NULL sind

Beispiele

Größte von drei Zahlen

PostgreSQL 17.5
SELECT GREATEST(1, 2, -1);
greatest
2

Größter von drei Strings

PostgreSQL 17.5
SELECT GREATEST('apple', 'banana', 'cherry');
greatest
cherry

Vergleich mit NULL

PostgreSQL 17.5
SELECT GREATEST(1, NULL, 3);
greatest
3

Details

Anders als das Aggregat MAX vergleicht GREATEST Werte innerhalb einer Zeile. In MySQL macht ein NULL-Argument das ganze Ergebnis zu NULL, hier werden solche Argumente einfach übersprungen.

Siehe auch