DB2重复数据的清理方法

作者:夏果果  来源:IT165收集  发布日期:2011-10-11 10:23:24

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

  使用ROW_NUMBER 删除重复数据

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


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)

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


Create table emp_profile_temp like emp_profile;

  大数据量采用 LOAD FROM CURSUR


DECLARE mycursor CURSOR FOR SELECT distinct * FROM emp_profile; LOAD FROM mycursor OF CURSOR INSERT INTO emp_profile_temp;


drop table emp_profile; rename table emp_profile_temp to emp_profile

Tag标签: DB2   删除重复数据  
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规