SQL Academy
Premium
Funktionsreferenz

GREATEST

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

MySQL 8.1
GREATEST(value, value[, ...])
  • [ ]optionaler Teil
  • ...kann wiederholt werden
value
Zu vergleichender Wert: Zahl, String oder Datum

Rückgabewert

Größter Wert; NULL, wenn mindestens ein Argument NULL ist

Beispiele

Größte von drei Zahlen

MySQL 8.1
SELECT GREATEST(1, 2, -1);
GREATEST(1, 2, -1)
2

Größter von drei Strings

MySQL 8.1
SELECT GREATEST('apple', 'banana', 'cherry');
GREATEST('apple', 'banana', 'cherry')
cherry

Vergleich mit NULL

MySQL 8.1
SELECT GREATEST(1, NULL, 3);
GREATEST(1, NULL, 3)
<NULL>

Details

Anders als die Aggregatfunktion MAX, die das Maximum über die Tabellenzeilen sucht, vergleicht GREATEST mehrere Werte innerhalb einer Zeile. Wenn die Argumente Zahlen und Strings mischen, werden sie als Strings verglichen: GREATEST(2, '10') gibt '2' zurück.

Siehe auch