博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SQL消重

Posted on 2010-11-17 14:26  gczhao  阅读(332)  评论(0编辑  收藏  举报

本文转自: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

 

当然,还有很多其它方法,如使用临时表插入消重

但我还是觉得这种方法较为简单