日度归档:2019年6月19日

mssql sqlserver 随机选择任意一行的方法分享


摘要:
下文讲述sqlserver 随机返回任意行的方法分享,如下所示:
实验环境:sql server 2008 R2


实现思路:
将sqlserver的排序字段使用newId()随机数作为排序信息,返回第一行数据,第一行数据则为任意一行数据,如下所示:

  create table [maomao365.com](keyId int identity(1,1),
    info varchar(300) )
  go
  ---生成基础数据
  insert into [maomao365.com](info)values('sqlserver'),
   (N'数据库'),(N'猫猫小屋')
  go
   
   ----随机返回任意行的方法分享   
   
    select top 1 keyId,info from [maomao365.com] 
     order by newid() 
   
  go
  truncate table [maomao365.com]
  drop       table [maomao365.com]