在Oracle中使用max更新数字值

时间:2016-08-10 10:09:39

标签: oracle plsql

我想在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';

由于

2 个答案:

答案 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';