我正在 SQL Server 2005 上运行 SQL 查询,除了从数据库查询 2 列之外,我还想返回 1 列随机数。我试过这个:
select column1, column2, floor(rand() * 10000) as column3
from table1
这有点有效,但问题是这个查询在每一行上返回相同的随机数。每次运行查询时该数字都是不同的,但行与行之间的数字并没有变化。我怎样才能做到这一点并为每一行获取一个新的随机数?
最佳答案
我意识到这是一篇较旧的帖子...但您不需要查看。
select column1, column2,
ABS(CAST(CAST(NEWID() AS VARBINARY) AS int)) % 10000 as column3
from table1
关于sql - 如何在 SQL Server 2005 中将随机数作为列返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/94906/