在sql中通过randbetween乘以列

我有一个真正的值表,我试图稍微倾斜一个演示表。

表格布局是有效的:

  | ID |购买|运|发表| 

我试图把正确的3列乘以85-115%,这样数据仍然能够合理地表示原始表格,而不会泄漏实际值。

在Excel中我会做的

  =购买*(RANDBETWEEN(85115)/ 100) 

对于每一列,但我试图做与SQL一样,以便每一行乘以一个不同的随机数范围内。

我是相当新的SQL,我试图避免导出整个表,随机化Excel中的值,并重新导入表。

使用rand()和算术:

 select purchased * (0.85 + rand()*0.30) from . . . 

这就是问题所要求的,正在增加或减less约15%。 Excel中的代码将值乘以大约100。

编辑:

更新语句如下所示:

 update table t set purchased = purchased * (0.85 + rand()*0.30) 

最后说明:这不像Excel版本。 一个原因是这使用连续值而不是整数值。