oracle 快速移动数据和删除重复数据但保留其中一条数据
2015-01-30 14:21
295 查看
在项目中会遇到将一个表的部分数据移动另一个表中的事情。
这是数据库内部数据转移,我测试过来,40万数据量,只要几秒时间。表示非常快。
项目中会遇到数据重复,需要删除重复数据只保留一条数据
原理利用函数 min()把有重复中除最小外都删除了,没有重复数据的最小值肯定与min()出来的结果相等则不会被删除
a属性就是数据中重复的数据。如果还有其他条件可以按照个人意愿随便加。
insert into table1 (id,其他属性) select t.a,t.c...from table2 t注意属性类型大小要一致
这是数据库内部数据转移,我测试过来,40万数据量,只要几秒时间。表示非常快。
项目中会遇到数据重复,需要删除重复数据只保留一条数据
delete from table1 t where t.rowid > (select min(p.rowid) from table1 p where t.a =p.a);
原理利用函数 min()把有重复中除最小外都删除了,没有重复数据的最小值肯定与min()出来的结果相等则不会被删除
a属性就是数据中重复的数据。如果还有其他条件可以按照个人意愿随便加。
相关文章推荐
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle删除重复记录只保留一条数据的几种方法
- 笔记:Oracle查询重复数据并删除,只保留一条记录
- Oracle删除重复记录只保留一条数据的几种方法
- Oracle查询重复数据并删除,只保留一条记录
- Oracle 删除重复数据且保留一条数据
- oracle 查询重复数据并且删除, 只保留一条数据
- 删除oracle 表中重复数据sql语句、保留rowid最小的一条记录
- oracle删除重复数据并只保留一条数据
- oracle 删除掉重复数据只保留一条
- 删除完全一样的重复数据, 保留其中一条
- oracle 查询重复数据并且删除, 只保留一条数据的SQL语句
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- oracle 删除掉重复数据只保留一条 .
- Oracle删除重复记录只保留一条数据的几种方法
- Oracle删除重复记录只保留一条数据的几种方法
- oracle 查询重复数据并且删除, 只保留一条数据
- Oracle查询重复数据并删除,只保留一条记录