DB2删除重复数据的实现

数据库
如果DB2数据库中出现重复数据,应该如何删除呢?下面就教您一个删除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连接服务器的配置

 

责任编辑:段燃 来源: 互联网
相关推荐

2015-10-23 16:40:21

DB2删除数据

2010-09-30 10:29:56

DB2删除重复记录

2010-11-03 15:49:32

DB2删除表

2010-08-03 09:49:58

DB2恢复数据库

2010-07-07 16:53:54

SQL Server重

2010-07-26 14:58:26

SQL Server删

2010-07-21 11:38:59

SQL Server重

2010-11-04 14:39:44

DB2删除数据

2010-07-26 09:55:55

SQL Server重

2010-11-03 11:49:15

删除DB2数据

2010-11-03 16:32:10

DB2创建数据库

2010-08-13 17:54:14

DB2 dart恢复数

2010-07-23 16:21:37

SQL Server重

2011-04-13 13:05:14

重复数据删除

2010-07-23 15:09:42

SQL Server删

2010-09-30 15:52:55

DB2循环查询

2010-09-30 16:21:40

DB2隔离级别

2010-08-11 09:14:33

DB2数据类型

2010-11-03 14:52:26

DB2列转行

2011-04-13 13:13:09

重复数据删除
点赞
收藏

51CTO技术栈公众号