我想在oracle中使用最大数字更新数字字段。
例如,如果数字最大值为10且更新数量为11,则更新次数为10。
DATA SOURCE
ID VALUE
1 8
2 9
3 11
RESULT after update with value max 10
ID VALUE
1 8
2 9
3 10
UPDATE table
SET VALUE= FUNCTION(VALUE, 10)
WHERE id='62323';
由于
答案 0 :(得分:3)
您可以使用LEAST:
UPDATE table
SET VALUE= LEAST(VALUE, 10)
WHERE id='62323';
答案 1 :(得分:0)
您可以尝试使用swich case
UPDATE table
SET VALUE = CASE WHEN VALUE >10 THEN 10 ELSE VALUE END WHERE id='62323';