读书人

SQL查寻删除重复行

发布时间: 2013-02-19 11:11:40 作者: rapoo

SQL查找删除重复行
本文讲述如何查找数据库里重复的行。这是初学者十分普遍遇到的问题。方法也很简单。这个问题还可以有其他演变,例如,如何查找“两字段重复的行”(#mysql IRC 频道问到的问题)

如何查找重复行第一步是定义什么样的行才是重复行。多数情况下很简单:它们某一列具有相同的值。本文采用这一定义,或许你对“重复”的定义比这复杂,你需要对sql做些修改。
本文要用到的数据样本

select a, a_b_c.b, a_b_c.cfrom a_b_c   left outer join (      select b from a_b_c group by b having count(*) > 1   ) as b on a_b_c.b = b.b   left outer join (      select c from a_b_c group by c having count(*) > 1   ) as c on a_b_c.c = c.cwhere b.b is not null or c.c is not null

以上方法可行,我敢肯定还有其他的方法。如果UNION能用,我想会是最简单不过的了。

原文地址 http://www.xaprb.com/blog/2006/10/09/how-to-find-duplicate-rows-with-sql/


1楼ZR__MaNong1小时前
不错
Re: ZR__MaNong1小时前
回复ZR__MaNongn...

读书人网 >SQL Server

热点推荐