在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版本。 一个原因是这使用连续值而不是整数值。