我有一张桌子:
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
我该怎么做?我能想到的只是通过光标类型的查询。
任何帮助?
答案 0 :(得分:6)
尝试
UPDATE TABLE SET VALUE=VALUE+ROUND(1+RAND()*4);
答案 1 :(得分:5)
这将使用1到5之间的随机值更新值
UPDATE TABLEA SET VALUE=FLOOR(RAND()*5)+1