GREATEST
Возвращает наибольшее из переданных значений.
MySQL 8.1
GREATEST(value, value[, ...])Параметры
- value
- Сравниваемое значение: число, строка или дата
Возвращаемое значение
Наибольшее из значений; NULL, если хотя бы один аргумент равен NULL
Примеры
Наибольшее из трёх чисел
MySQL 8.1
SELECT GREATEST(1, 2, -1);Наибольшая из трёх строк
MySQL 8.1
SELECT GREATEST('apple', 'banana', 'cherry');Сравнение с NULL
MySQL 8.1
SELECT GREATEST(1, NULL, 3);Подробности
В отличие от агрегатной функции MAX, которая ищет максимум по строкам таблицы, GREATEST сравнивает несколько значений в пределах одной строки. Если среди аргументов есть и числа, и строки, они сравниваются как строки: GREATEST(2, '10') вернёт '2'.