Jos*_*ody 21 sql sql-server random sql-server-2005
我在SQL Server 2005上运行SQL查询,除了从数据库中查询2列之外,我还想随机返回1列随机数.我试过这个:
select column1, column2, floor(rand() * 10000) as column3
from table1
Run Code Online (Sandbox Code Playgroud)
哪种方法有效,但问题是此查询在每一行返回相同的随机数.每次运行查询时它都是一个不同的数字,但它不会因行而异.我怎么能这样做并为每一行获得一个新的随机数?
Tim*_*uri 41
我意识到这是一个较旧的帖子......但你不需要视图.
select column1, column2,
ABS(CAST(CAST(NEWID() AS VARBINARY) AS int)) % 10000 as column3
from table1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19913 次 |
| 最近记录: |