DB2删除重复数据的实现

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

 [[153205]]

       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; LOAD FROM mycursor OF CURSOR INSERT INTO emp_profile_temp; 

  以下是代码片段:

  1. drop table emp_profile; rename table emp_profile_temp to emp_profile 

 

责任编辑:honglu 来源: 博客
相关推荐

2010-11-03 13:50:49

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技术栈公众号