中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

oracle怎么刪除重復值只保留一個

小億
198
2024-01-12 18:58:29
欄目: 云計算

要刪除 Oracle 數據庫表中的重復值,只保留一個重復值,可以使用以下方法:

方法一:使用ROWID

DELETE FROM your_table
WHERE ROWID NOT IN (
    SELECT MAX(ROWID)
    FROM your_table
    GROUP BY column1, column2, ...
);

your_table 替換為你的表名,并將 column1, column2, ... 替換為你要基于哪些列進行去重的列名。

方法二:使用ROW_NUMBER()

DELETE FROM your_table
WHERE ROWID NOT IN (
    SELECT ROWID
    FROM (
        SELECT ROW_NUMBER() OVER (PARTITION BY column1, column2, ... ORDER BY column1) AS rn
        FROM your_table
    )
    WHERE rn > 1
);

同樣需要將 your_table 替換為你的表名,并將 column1, column2, ... 替換為你要基于哪些列進行去重的列名。

0
庆城县| 乐都县| 五华县| 广西| 驻马店市| 资源县| 抚州市| 芮城县| 玛纳斯县| 海阳市| 平遥县| 鹤山市| 大厂| 精河县| 东丽区| 泰宁县| 襄樊市| 秭归县| 双牌县| 荔浦县| 巴南区| 米易县| 潍坊市| 华安县| 平遥县| 手游| 谢通门县| 凤翔县| 鄄城县| 长岛县| 天津市| 梧州市| 陈巴尔虎旗| 龙井市| 桓台县| 阳高县| 来凤县| 和平区| 新干县| 琼结县| 介休市|