Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Update column with random value

I have a table:

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

I want to add on the top of the current value with the VALUE random individually BETWEEN 1 AND 5.

Let say:

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

NEW VALUE

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

How do I do this? All I can think of is by doing cursor type of query.

Any help?

like image 769
dcpartners Avatar asked Oct 19 '12 10:10

dcpartners


2 Answers

Try

UPDATE TABLE SET VALUE=VALUE+ROUND(1+RAND()*4);
like image 190
ppeterka Avatar answered Oct 13 '22 18:10

ppeterka


This will update the value by a random value between 1 and 5

UPDATE TABLEA SET VALUE=FLOOR(RAND()*5)+1
like image 39
PyQL Avatar answered Oct 13 '22 19:10

PyQL