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

GREATEST

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

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

Параметры

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

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

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

Примеры

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

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

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

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

Сравнение с NULL

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

Подробности

В отличие от агрегатной MAX, функция сравнивает значения в пределах одной строки. В MySQL NULL среди аргументов делает весь результат NULL, а здесь такие аргументы просто пропускаются.

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