SQL Server - 随机播放结果,但为每条记录分配权重

时间:2011-07-06 18:00:04

标签: sql sql-server random sql-server-express sql-server-2008-express

我知道使用SQL Server改变结果的正常方法是按NEWID()排序,除非我想使用加权shuffle。

我表中的每条记录都有一个从1到10的整数'重要性'。我想按RAND()*Importance排序,除了SQL Server RAND()为每个返回的记录返回相同的值。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

查看SQL Server - Set based random numbers了解一些想法