且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Oracle PL/SQL-如何删除SQL表中的多个重复记录?

更新时间:2021-09-30 22:55:02

尝试一下:

DELETE 
    FROM  TABLE1
    WHERE ROWID IN 
    (
        SELECT ROW_ID_VAL
          FROM 
            (
                SELECT a.*, 
                       RANK() OVER(PARTITION BY AMOUNT ORDER BY ID DESC) RN, ROWID row_id_val
                  FROM TABLE1 a
            )
            WHERE rn <> 1
    )