几个删除重复记录的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...

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

例如:  id name value  1 a pp  2 a pp  3 b iii  4 b pp  5 b pp  6 c pp  7 c pp  8 c iii  id是主...

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

原文地址 http://www.cnblogs.com/luohoufu/archive/2008/06/05/1214284.html 查询并删除重复记录的SQL语句   ...

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

查询并删除重复记录的SQL语句   from :http://www.cnblogs.com/luohoufu/arch...

删除重复记录的SQL语句

几个删除重复记录的SQL语句1.用rowid方法 2.用group by方法 3.用distinct方法1、用rowid方法据据oracle带的rowid属性,进行判断,是否存在重复,语句如下:查数据...

删除重复记录的SQL语句

例如:  id           name         value  1 ...

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

例如: id           name         value 1    ...

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

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

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

自己在做postgresql中作的正确的语法,SQL语句 原始表test_sql 1、查询重复字段的重复数select distinct (f1,f2,f3), count(*) from tes...
  • drbing
  • drbing
  • 2016-03-01 13:38
  • 1363
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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