Справочник по функциям

GREATEST

Возвращает наибольшее из переданных значений.

MySQL 8.1
GREATEST(value, value[, ...])

Параметры

value
Сравниваемое значение: число, строка или дата

Возвращаемое значение

Наибольшее из значений; NULL, если хотя бы один аргумент равен NULL

Примеры

Наибольшее из трёх чисел

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

Наибольшая из трёх строк

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

Сравнение с NULL

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

Подробности

В отличие от агрегатной функции MAX, которая ищет максимум по строкам таблицы, GREATEST сравнивает несколько значений в пределах одной строки. Если среди аргументов есть и числа, и строки, они сравниваются как строки: GREATEST(2, '10') вернёт '2'.

Смотрите также