要求随机抽取5名人员作为抽奖中奖人员 sql server 中 按A 列分组后 按 B 列排序: row_number() over(partition by A order by B ) 对表中的数据随机排列显示 : newid() 代码: select * from ( select ROW_NUMBER() over(order by newid() )as rn, opid, opname from operator )p where rn <=5 结果: