天天看点

sqlserver查询去掉重复数据

说明:只要数据表“列名”数据相同,则说明是两条重复的数据(ID为数据表的主键自动增长)。推荐使用方法一。

-- 方法一
select * from 表名 A where not exists(select 1 from 表名 where 列名=A.列名 and ID<A.ID)

-- 方法二
select A.* from 表名 A inner join (select min(ID) ID,列名 from 表名 group by 列名) B on A.列名=B.列名 and A.ID=B.ID

-- 方法三
select * from 表名 A where ID=(select min(ID) from 表名 where 列名=A.列名)