使用随机值更新列

时间:2012-10-19 10:35:45

标签: mysql sql random sql-update

我有一张桌子:

ID | VALUE | DATE
1  | 5     | 2012-10-01 
2  | 7     | 2012-10-02
3  | 3     | 2012-10-05
4  | 0     | 2012-05-07 

我想添加当前值的顶部,其中VALUE随机单独 BETWEEN 1 AND 5.

让我们说:

ID | VALUE | RANDOM VALUE
1  | 5     | 0
2  | 7     | 2
3  | 3     | 3
4  | 0     | 6 

新价值

ID | VALUE 
1  | 5     
2  | 9     
3  | 6     
4  | 6      

我该怎么做?我能想到的只是通过光标类型的查询。

任何帮助?

2 个答案:

答案 0 :(得分:6)

尝试

UPDATE TABLE SET VALUE=VALUE+ROUND(1+RAND()*4);

答案 1 :(得分:5)

这将使用1到5之间的随机值更新值

UPDATE TABLEA SET VALUE=FLOOR(RAND()*5)+1