几个删除重复记录的SQL语句!

转载 2006年05月31日 12:04:00
在大的数据库应用中,经常因为各种原因遇到重复的记录,造成数据的冗余和维护上的不便。

1.用rowid方法

2.用group by方法

3.用distinct方法

1。用rowid方法

据据oracle带的rowid属性,进行判断,是否存在重复,语句如下:
查数据:
    select * from table1 a where rowid !=(select  max(rowid) 
    from table1 b where a.name1=b.name1 and a.name2=b.name2......)
删数据:
   delete  from table1 a where rowid !=(select  max(rowid) 
    from table1 b where a.name1=b.name1 and a.name2=b.name2......)

2.group by方法

查数据:

  select count(num), max(name) from student --列出重复的记录数,并列出他的name属性
  group by num
  having count(num) >1 --按num分组后找出表中num列重复,即出现次数大于一次
删数据:
  delete
from student
  group by num
  having count(num) >1

  这样的话就把所有重复的都删除了。

3.用distinct方法 -对于小的表比较有用

create table table_new as  select distinct *  from table1 minux
truncate table table1;
insert into table1 select * from table_new;

几个删除重复记录的SQL语句

比如现在有一人员表  (表名:peosons) 若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来 select   p1.*   from   persons   p1,persons...

Oracle 查询并删除重复记录的SQL语句

查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (se...
  • e_wsq
  • e_wsq
  • 2011年08月30日 16:10
  • 363

删除数据库中重复记录的SQL语句

在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢? 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 Java代码  select * from ...
  • ymf5555
  • ymf5555
  • 2011年05月19日 11:10
  • 479

postgresql删除重复记录的一些相关sql语句

自己在做postgresql中作的正确的语法,SQL语句 原始表test_sql 1、查询重复字段的重复数select distinct (f1,f2,f3), count(*) from tes...
  • drbing
  • drbing
  • 2016年03月01日 13:38
  • 1579

Oracle中查询并删除重复记录的SQL语句详解

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断   select * from people  where peopleId in (select   peopleId ...

Oracle 查询并删除重复记录的SQL语句

查询及删除重复记录的SQL语句1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select ...
  • shimiso
  • shimiso
  • 2011年01月19日 09:43
  • 1128

如何使用Oracle查询并删除重复记录的SQL语句

查询及删除重复记录的SQL语句     1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断     select *from people     wherepe...
  • lonet
  • lonet
  • 2012年02月10日 15:55
  • 575

SQL语句删除重复记录

SQL code --按某一字段分组取最大(小)值所在行的数据 /-- 数据如下: name val memo a    2   a2(a的第二个值) a    1   a1--a的第一个...
  • yudehui
  • yudehui
  • 2011年10月21日 21:48
  • 911

查询并删除重复记录的SQL语句

查询并删除重复记录的SQL语句   from :http://www.cnblogs.com/luohoufu/arch...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:几个删除重复记录的SQL语句!
举报原因:
原因补充:

(最多只允许输入30个字)