5

私はテーブルを持っています:

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

現在の値の上に、 1と5の間で個別にランダムなVALUEを追加したいと思います。

言ってみましょう:

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      

どうすればよいですか?私が考えることができるのは、カーソルタイプのクエリを実行することだけです。

何か助けはありますか?

4

2 に答える 2

6

試す

UPDATE TABLE SET VALUE=VALUE+ROUND(1+RAND()*4);
于 2012-10-19T10:38:57.057 に答える
5

これにより、1〜5のランダムな値で値が更新されます

UPDATE TABLEA SET VALUE=FLOOR(RAND()*5)+1
于 2012-10-19T10:39:57.150 に答える