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://gydahua.com/article/dhdseeo.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流