sqlserver 在select查询中使用随机数

在查询中使用rand函数会发现,所有的值都是一样的

这种情况下可以使用 ABS(CHECKSUM(NewId())) % 14

在随机均匀散布中插入波动率,让汇总(按日期)数据看起来也是随机的

,(ABS(CHECKSUM(newid())) % 100) (1+(((ABS(CHECKSUM(日期)) /10000000) %60-30)0.01)) as rk_where

参考

https://stackoverflow.com/questions/1045138/how-do-i-generate-random-number-for-each-row-in-a-tsql-select
SQL Server – Set based random numbers
http://blogs.lessthandot.com/index.php/DataMgmt/DataDesign/sql-server-set-based-random-numbers/

关于非均匀随机数

dbo.RN_WEIBULL( 1,0.7,rand(CHECKSUM(签名))) rn

参考

【译】使用SQL生成非均匀随机数
http://www.cnblogs.com/CareySon/archive/2012/07/11/GenerateNURNsUsingSQLServer.html

© 2018, 新之助meow. 原创文章转载请注明: 转载自http://www.xinmeow.com

0.00 avg. rating (0% score) - 0 votes
点赞