Как мне найти максимум (или минимум) двух целых чисел в Postgres / SQL? Одно из целых чисел не является значением столбца.
Я приведу пример сценария:
Я хотел бы вычесть целое число из столбца (во всех строках), но результат не должен быть меньше нуля. Итак, для начала, у меня есть:
UPDATE my_table
SET my_column = my_column - 10;
Но это может сделать некоторые значения отрицательными. Что я хотел бы (в псевдокоде):
UPDATE my_table
SET my_column = MAXIMUM(my_column - 10, 0);
postgresql
HRJ
источник
источник
Ответы:
Посмотрите на величайших и наименее .
источник
Вы хотите встроенный sql
case
:max()
является агрегатной функцией и получает максимум строки из набора результатов.Изменить: ой, не знал о
greatest
иleast
в postgres. Используйте это вместо этого.источник