|
在sql server中,有一个随机函数newid(),可以用order by newid()来解决随机排序和随机取出数据的问题。
- create table #t
- (
- ID int
- )
- --准备好测试数据
- insert into #t
- values (1), (2), (3), (4), (5)
- --使用newid()进行随机排序
- select ID
- from #t
- order by newid()
- --使用top和newid()随机取出1个记录
- select top 1 ID
- from #t
- order by newid()
- drop table #t
复制代码
运行结果:
|
|