本文转自:http://www.cnblogs.com/ideal35500/archive/2010/11/09/1873032.html
表数据,其中A、B、C都有重复
id name
----------- ----
1 A
2 A
3 B
5 B
6 C
7 B
8 B
9 C
10 E
11 D
使用SQL语句消重
select * from #t1
where id not in(
select a.id from #t1 a inner join #t1 b on a.name=b.name and a.id<b.id
)
执行以上SQL语句,显示
id name
----------- ----
2 A
8 B
9 C
10 E
11 D
当然,还有很多其它方法,如使用临时表插入消重
但我还是觉得这种方法较为简单