星空网 > 软件开发 > 数据库

DB2删除重复数据

有时候DB2建表时不设置主键,就可能存在脏数据,例如:两条一样数据重复存在,这时候就需要将重复记录删除,然后留下一条记录。

CREATE TABLE TB_01(ID INT ,NAME VARCHAR(100));----插入重复数据INSERT INTO TB_01 VALUES(1,'jack');

插入数据后,结果如下图:

DB2删除重复数据

第一种删除方法:(重复数据较少的情况下)

SELECT ROWID,TB_01.* FROM TB_01

先查询出rowid,然后以rowid为条件删除

DB2删除重复数据

DELETE FROM TB_01 WHERE ROWID IN (X'05000000000000000000816506000000',X'06000000000000000000816506000000',X'07000000000000000000816506000000') 

第二种删除:(数据量比较大的情况)

DELETE FROM (SELECT id,NAME,row_number() over(PARTITION BY ID,NAME ORDER BY ID,NAME) AS row_num FROM TB_01) AWHERE A.row_num>1

这种删除方式比较好,没有使用rowid那么麻烦。




原标题:DB2删除重复数据

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

深圳市国际海运:https://www.goluckyvip.com/tag/89575.html
中国海运法国:https://www.goluckyvip.com/tag/89576.html
深圳国内海运:https://www.goluckyvip.com/tag/89577.html
纽约海运中国:https://www.goluckyvip.com/tag/89578.html
中国海运到澳洲海运:https://www.goluckyvip.com/tag/89579.html
打开选品格局:https://www.goluckyvip.com/tag/8958.html
TikTok斥资210万美元游说美国参议院阻止法案通过 :https://www.goluckyvip.com/news/188220.html
北京飞机票查询(快速查询北京至各地机票价格和航班信息):https://www.vstour.cn/a/366178.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流