DB2删除重复数据的实现

DB2删除重复数据使我们经常使用的操作,下面就教您DB2删除重复数据的方法,希望可以对您学习DB2删除重复数据方面有所帮助。

成都创新互联公司专注于莎车企业网站建设,响应式网站建设,商城网站开发。莎车网站建设公司,为莎车等地区提供建站服务。全流程定制设计,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

使用ROW_NUMBER 删除重复数据
假设表TAB中有a,b,c三列,可以使用下列语句删除a,b,c都相同的重复行。

 
 
 
  1. delete from (select * from (select a,b,c,row_number() over(partition by a,b,c order by a,b,c) as row_num from tab) as e where row_num >1) 

如果数据量太大可以采用如下方法:

 
 
 
  1. Create table emp_profile_temp like emp_profile; 

大数据量采用 LOAD FROM CURSUR

 
 
 
  1. DECLARE mycursor CURSOR FOR SELECT distinct * FROM emp_profile;  
  2. LOAD FROM mycursor OF CURSOR INSERT INTO emp_profile_temp; 
 
 
 
  1. drop table emp_profile;  
  2. rename table emp_profile_temp to emp_profile  

【编辑推荐】

DB2公共表表达式的用法

跨数据库访问DB2表的方法

DB2表空间大小的限制

Lotus Notes调用DB2存储过程

DB2连接服务器的配置

网页题目:DB2删除重复数据的实现
网站URL:http://www.shufengxianlan.com/qtweb/news39/60139.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联