Oracle SQL 查找,删除重复行,有则更新,无则插

系统 1819 0

Sql代码   收藏代码
  1. MERGE  INTO  CRPROPTREND T1 USING DUAL T2  
  2. ON  (T1.URIMD5= "abc" )  
  3. WHEN  MATCHED  THEN   
  4. INSERT VALUES (...)  
  5. WHEN   NOT  MATCHED  THEN   
  6. UPDATE   SET  ...;  



Sql代码   收藏代码
  1. -- This query is not editable, but generally faster    
  2. Select    
  3.          URIMD5,  
  4.           count (*)  
  5. from      RUNPPV.CRPROPTREND  
  6. group   by    
  7.          URIMD5  
  8. having     count (*) > 1  
  9.   
  10.   
  11. -- This query is editable, but generally slower    
  12. Select  A1.*, A1.rowid  
  13. from  RUNPPV.CRPROPTREND A1   
  14. where  exists ( Select   'x'   from  RUNPPV.CRPROPTREND A2   
  15. where  A1.URIMD5 = A2.URIMD5  
  16. and  A1.ROWID <> A2.ROWID)  
  17. -- To delete all but one of each duplicate row,    
  18. -- change the first line to 'Delete'    
  19. -- and change the '<>' to '>' (keeps first duplicate)    
  20. --                     or '<' (keeps last duplicate)    

Oracle SQL 查找,删除重复行,有则更新,无则插入


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论