2016-08-10 4 views
0

Я хочу обновить числовое поле с максимальным номером в оракуле.Обновление значения числа с max в Oracle

Например, если число Maximun составляет 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

, пожалуйста, отправьте пример исходных данных и что вам нужно получить – Aleksej

ответ

3

Вы можете использовать LEAST:

UPDATE table 
SET VALUE= LEAST(VALUE, 10) 
WHERE id='62323'; 
+0

отлично, спасибо !!!!! –

0

Вы можете попробовать использовать swich case

UPDATE table 
SET VALUE = CASE WHEN VALUE >10 THEN 10 ELSE VALUE END WHERE id='62323'; 
Смежные вопросы