日期:2014-05-17  浏览次数:20457 次

求sql多条重复记录中取随机一条

数据如上图,在保证第一列和第二列的数据与其他行相同时,其中第三列为身份证,数据唯一。请问,如何随机从中取一条,多余的都剔除掉(不显示在结果集中)。
谢谢~~
sql 去重

------解决方案--------------------
7楼的写错了...

with tb as (
select row_number() order(partition by 第一列,第二列 order by newid()) number,* from 表)
select 第一列,第二列,第三列 from tb where number=1