在查询中使用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