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

在大的数据库应用中,经常因为各种原因遇到重复的记录,造成数据的冗余和维护上的不便。

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;

转载于:https://www.cnblogs.com/surffish/archive/2005/10/25/261342.html

几个删除重复记录的SQL语句相关推荐

  1. [SQL]查询及删除重复记录的SQL语句

    一:查询及删除重复记录的SQL语句 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (sel ...

  2. mysql删除重复记录语句的方法 作者: 字体:[增加 减小] 类型:转载 时间:2010-06-21 我要评论 查询及删除重复记录的SQL语句,虽然有点乱,但内容还是不错的。 . .

    mysql删除重复记录语句的方法 作者: 字体:[增加 减小] 类型:转载 时间:2010-06-21 我要评论 查询及删除重复记录的SQL语句,虽然有点乱,但内容还是不错的. 例如: id name ...

  3. 查询某字段不重复记录的SQL语句

    查询文章信息articleInfo表中的articleAuthor字段不重复记录的SQL如下: SELECT * FROM articleInfo AS A WHERE articleID IN (S ...

  4. 查询同一表内多字段同时重复记录的SQL语句

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

  5. SQL操作语句之查询及删除重复记录的方法

    delete from 表 where id not in(select min(id) from 表 group by name ) //删除重复名字的记录 删除之前请用语句 select * fr ...

  6. SQL语句删除重复记录

    转:http://www.cnblogs.com/sunxiaonan/archive/2009/11/24/1609439.html 转:http://www.cnblogs.com/liaoyun ...

  7. 用SQL删除重复记录的N种方法

    例如:    id           name         value    1               a                 pp    2               a  ...

  8. mysql删除重复记录语句的方法

    例如: 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是主键 要求得到这样的结果 id name ...

  9. 删除 重复数据 mysql_mysql删除重复记录语句的方法

    例如: 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是主键 要求得到这样的结果 id name ...

最新文章

  1. TPS54360 输入60V,输出3.5A降压开关电压
  2. SYN攻击SYN Attack
  3. python 调用linux内核api_Linux系统调用及用户编程接口(API)学习
  4. python采集_Python采集实例1
  5. iOS ARC环境下dealloc的使用
  6. 互斥锁和读写锁的区别
  7. 个人成长中,关于规划设计的思考
  8. [20170508]listagg拼接显示字段.txt
  9. 在线CSS3压缩美化格式化
  10. 关于[知识竞赛现场管理系统-双屏PPT版]内置的第三方答题平台以及[评委计分系统-双屏专业版]的特殊疑难问题 汇编
  11. python简明教程3.0_Python 简明教程 --- 0,前言
  12. velocity参数重新赋值_Velocity 语法详解
  13. Struts2的面试问题(一)
  14. 移动边缘计算(MEC)
  15. CAD门窗lisp_门窗CAD大样图
  16. powerDesign导出数据库表结构
  17. 金融反欺诈常用特征处理方法
  18. ClickHouse-物化视图
  19. 认知升级之第一性原理
  20. MyBatis之ResultMap结果集映射

热门文章

  1. (原创)c#学习笔记06--函数02--变量的作用域01--其他结构中变量的作用域
  2. 阐述linux IPC(五岁以下儿童):system V共享内存
  3. TreeTemplate树模板
  4. 禁用linux系统日志,KB4532432-如果在 Linux 系统上禁用了 IPV6,则会议将失败
  5. Android 跳转到ViewPager指定页面
  6. node 测试生成模拟用户数据
  7. 比较精确的js倒计时实现
  8. C# CSV文件读取(带换行单元格中内容处理)
  9. 数据结构实验三 树的遍历生成树
  10. 高级数据库,建库,建表,建约束