1. ホーム
  2. postgresql

[解決済み] Postgres/SQLで2つの整数の最小値/最大値を取得する方法は?

2022-04-14 08:44:45

質問

Postgres/SQLで2つの整数の最大値(または最小値)を求めるにはどうすればよいですか?整数のうちの1つはカラムの値ではありません。

シナリオの例を挙げます。

ある列から(すべての行で)整数を引きたいのですが、結果が0より小さくなってはいけません。そこで、まず

UPDATE my_table
SET my_column = my_column - 10;

しかし、これでは一部の値がマイナスになる可能性があります。私が望むのは(擬似的なコードでは)、次のようなものです。

UPDATE my_table
SET my_column = MAXIMUM(my_column - 10, 0);

解決方法は?

をご覧ください。 最大と最小 .

UPDATE my_table
SET my_column = GREATEST(my_column - 10, 0);