Функция GREATEST определяет большее число из набора чисел:
greatest(значение1, значение2, ...)
Например:
SELECT greatest(1, 2, 3, -4)
| # | greatest |
|---|---|
| 1 | 3 |
NULL значения
В PostgreSQL NULL значения в функции GREATEST обрабатываются не как в других базах данных. Они игнорируются:
SELECT greatest(1, 2, 3, null, -4)
| # | greatest |
|---|---|
| 1 | 3 |
В других СУБД, например, ORACLE, если хотя бы одно из значений в GREATEST будет равно NULL, то функция вернет NULL.