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