zoukankan      html  css  js  c++  java
  • Oracle删除重复记录的几种常用方法

    方法1: 

       DELETE FROM   tms_temp_trailer_item tmp

                WHERE   ROWID =

                           (SELECT   ROWID

                              FROM   (SELECT   ROWID,

                                               ROW_NUMBER ()

                                                  OVER (

                                                     PARTITION BY stop_id, po_id

                                                     ORDER BY stop_id, po_id

                                                  )

                                                  rn

                                        FROM   tms_temp_trailer_item) tmp2

                             WHERE   tmp.ROWID = tmp2.ROWID AND tmp2.rn > 1);

     

    方法2:

     DELETE FROM   tms_temp_trailer_item tmp

                WHERE   NOT EXISTS

                           (SELECT   NULL

                              FROM   ( SELECT   stop_id,

                                                 po_id,

                                                 MIN (ROWID) min_row_id

                                          FROM   tms_temp_trailer_item

                                         WHERE   row_type = 'FASTRACK'

                                     GROUP BY   stop_id, po_id) tmp2

                             WHERE   tmp.ROWID = tmp2.min_row_id)

                        AND tmp.row_type = 'FASTRACK';

    魔兽就是毒瘤,大家千万不要玩。
  • 相关阅读:
    <原创>engine中地块的自动编号函数
    <原创>获取窗口上RadioButton的Tag值
    <原创>SQLServer一个高效的存储过程
    ArcEngine中放大、缩小、移动等功能实现的方法
    sublime No packages available for installation
    特殊字符,英文,中文排序
    关于 js中replace 特殊符号 ‘.’ 的问题
    12.3日电话面试
    electron 打包后node_modules 体积过于庞大
    git 本地同步分支数,删除远程已经删除掉的多余分支
  • 原文地址:https://www.cnblogs.com/tracy/p/1712466.html
Copyright © 2011-2022 走看看