Для случая 2 чисел (столбцов), если ваша таблица выглядит следующим образом:
create table tablename(a int, b int);
insert into tablename(a, b) values
(10, 20), (null, 30), (40, null);
, тогда используйте функцию greatest()
, например:
select
greatest((a + b) - b, (a + b) - a) "greatest"
from tablename;
Если a
или b
равно null
, тогда оба выражения: (a + b) - b
и (a + b) - a
равны null
, и функция greatest()
вернет null
. Смотрите демо . Результаты:
| greatest |
| -------- |
| 20 |
| null |
| null |