日度归档:2019年6月8日

mssql sql server 使用sql脚本 随机取出数据表中前n条记录的方法分享


摘要:
下文讲述使用对sqlserver数据表随机取数的方法分享,如下所示:
实验环境:sql server 2008 R2

例:
今天在网上收到一个网友的提问:
“随机获取一张数据表的前10条纪录,每次获取的记录,需是随机的”,

实现思路:
使用sqlserver 的随机函数new()作为排序依据,
对数据按照order by newId () 的方式进行排序,这样就可以使获取的数据为随机

create table #maomao365
(
    keyNo int
)

--插入基础数据
insert into #maomao365 (keyNo)values
values (23), (36), (39), (56), (68)

--利用newId 随机函数作为排序依据对数据进行排序
select  keyNo 
from #maomao365
order by newid()

--使用top  随机获取前2条记录
select top 2 keyNo
from #maomao365
order by newid()

drop table #maomao365