【发布时间】:2010-09-10 19:53:48
【问题描述】:
我在 SQL Server 2005 上运行 SQL 查询,除了从数据库中查询 2 列之外,我还想返回 1 列随机数以及它们。我试过这个:
select column1, column2, floor(rand() * 10000) as column3
from table1
哪种方法可行,但问题是该查询在每一行都返回相同的随机数。每次运行查询时它都是一个不同的数字,但它不会因行而异。我怎样才能做到这一点并为每一行获取一个新的随机数?
【问题讨论】:
-
看看我的答案,你标记为正确的答案是不正确的(你问的是0到10000之间的数字)而且效率低下。
-
所以...您否决了这个问题,因为您不喜欢我选择的答案?
-
我接受了你的回答,因为客观上它更好(尽管亚当也做了我需要的)。但是,我想强调的是,不应根据附加的答案对问题进行否决(或否决)。请根据问题的优劣投票。
-
我给了你一个 +1,因为现在它是正确的,请注意正确的答案是蒂莫西斯,我没有得分......
标签: sql sql-server sql-server-2005 random