91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

sql中刪除重復數據的方法是什么

sql
小億
177
2024-04-08 10:07:37
欄目: 云計算

在SQL中刪除重復數據的方法有以下兩種方式:

  1. 使用DELETE和CTE(Common Table Expression)結合使用來刪除重復數據:
WITH CTE AS (
    SELECT *, ROW_NUMBER() OVER (PARTITION BY column1, column2 ORDER BY (SELECT NULL)) AS rn
    FROM table_name
)
DELETE FROM CTE WHERE rn > 1;

上述代碼中,首先使用ROW_NUMBER()函數和OVER子句來為每行數據添加一個行號,然后根據指定的列(column1和column2)分組,將重復數據的行號標記為大于1的行,最后使用DELETE語句刪除這些重復數據。

  1. 使用DELETE和EXISTS子查詢來刪除重復數據:
DELETE FROM table_name a
WHERE EXISTS (
    SELECT 1
    FROM table_name b
    WHERE a.column1 = b.column1
    AND a.column2 = b.column2
    AND a.primary_key > b.primary_key
);

上述代碼中,首先使用EXISTS子查詢來查找符合條件的重復數據,然后使用DELETE語句將這些重復數據刪除。需要注意的是,primary_key是表中的主鍵字段,用于區分不同的記錄。

0
屏边| 桂阳县| 本溪| 丰城市| 舟山市| 湖州市| 遂昌县| 开远市| 南昌市| 靖远县| 新乡市| 武功县| 东海县| 黔江区| 西青区| 五河县| 仪陇县| 凤庆县| 司法| 左权县| 罗源县| 巨野县| 南部县| 紫阳县| 崇州市| 唐河县| 仙游县| 棋牌| 米泉市| 北碚区| 二连浩特市| 扬中市| 和顺县| 天全县| 浙江省| 乐都县| 即墨市| 青海省| 唐河县| 泸西县| 阿尔山市|