首页 > 数据库技术 > 详细

ORACLE 按字段去除重复数据

时间:2020-04-30 15:50:59      阅读:51      评论:0      收藏:0      [点我收藏+]

背景:trade_info表,要根据trade_id去重;门架会产生重复数据,处理数据时只能先都插入表,再根据trade_id去重,业务上认为trade_id相同则记录相同。

原理:利用oracle的rowid,用trade_id定位后,只留最大rowid的记录。

结论:表不太大,有效,效率还可以。

 

DELETE FROM TRADE_INFO A

WHERE ROWID !=

(

  SELECT MAX(ROWID) FROM TRADE_INFO B

  WHERE A.TRADE_ID=B.TRADE_ID

)

 

ORACLE 按字段去除重复数据

原文:https://www.cnblogs.com/NigelLay/p/12808921.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!