/*
ROWID是行ID,通过它一定可以定位到r任意一行的数据记录 ROWID DNAME DEPTNO LOC
------------------ ---------------------------- ---------- ----------
AAASSUAAEAAAAIbAAA ACCOUNTING 10 NEW YORK
AAASSUAAEAAAAIbAAB RESEARCH 20 DALLAS
AAASSUAAEAAAAIbAAC SALES 30 CHICAGO
AAASSUAAEAAAAIbAAD OPERATIONS 40 BOSTON
AAASSUAAEAAAAIeAAB RESEARCH 20 DALLAS
AAASSUAAEAAAAIeAAC SALES 30 CHICAGO 重复数据只是数据内容是重复的,而ROWID是唯一的 */ /*
删除表中重复数据: 分析:1.首先应该查询出所有需要被保留的数据(被保留的数据一定是最早增加的)
2.再根据(重复数据列)分组查询出各自分组中最小的rowid,只要分组查询的rowid不是在min(rowid)的集合中就全部删除 SQL> select deptno,dname,loc ,min(rowid) from mydept group by deptno,dname,loc; DEPTNO DNAME LOC MIN(ROWID)
---------- ---------------------------- -------------------------- --------------
20 RESEARCH DALLAS AAASSUAAEAAAAIbAAB
40 OPERATIONS BOSTON AAASSUAAEAAAAIbAAD
10 ACCOUNTING NEW YORK AAASSUAAEAAAAIbAAA
30 SALES CHICAGO AAASSUAAEAAAAIbAAC SQL> delete from mydept where rowid not in(select min(rowid) from mydept group by deptno, dname,loc); 已删除2行。 删除了重复数据的表数据如下: SQL> select * from mydept; DEPTNO DNAME LOC
---------- ---------------------------- ------------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON */

最新文章

  1. mysql问题
  2. HTML5播放器
  3. Linux free命令详解(转)
  4. AmazeUI 模态框封装
  5. assets文件夹资源的访问
  6. 混入模式(max-in)实现继承
  7. Swoole:重新定义PHP
  8. ABP官方文档翻译 2.5 设置管理
  9. 从源码的角度看Activity是如何启动的
  10. SQLServer版本
  11. python正则表达式判断素数【厉害了】
  12. centos 6.9安装python 3.6
  13. qemu-kvm内存虚拟化2
  14. 阿里CentOS 7 卸载mysql5.6
  15. java集合框架图
  16. (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
  17. Oracle数据库常用的sql语句
  18. WPF编程,通过Double Animation同时动态缩放和旋转控件的一种方法。
  19. Netty URL路由方案探讨
  20. 算法:合并排序(Merge Sort)

热门文章

  1. 2->集群架构主机优化流程
  2. TypeScript的配置文件 tsconfig.json
  3. PreparedStatement 查询 In 语句 setArray 等介绍。
  4. java 使用内部类的理由
  5. 记一次对 Laravel-permission 项目的性能优化
  6. HDU 2819 Swap(行列式性质+最大匹配)
  7. Linux学习笔记:wc查看文件字节数、字数、行数
  8. AngularJs(SPA)单页面SEO以及百度统计应用(上)
  9. HBase(八)HBase的协处理器
  10. LoadRunner FAQ