亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
南皮县| 定结县| 五常市| 乳源| 东安县| 蒙城县| 海兴县| 双柏县| 满洲里市| 沾化县| 乌拉特前旗| 兰西县| 德江县| 屯门区| 垣曲县| 泰州市| 隆安县| 柞水县| 曲水县| 顺义区| 苏尼特右旗| 潍坊市| 桦川县| 台前县| 新密市| 徐汇区| 忻州市| 黄骅市| 沧源| 于田县| 甘泉县| 无极县| 正蓝旗| 宜君县| 大新县| 巴林右旗| 桐城市| 原平市| 洪湖市| 江孜县| 库尔勒市|