要刪除重復行數據,可以使用以下方法:
使用DISTINCT關鍵字:SELECT DISTINCT * FROM 表名,這將返回無重復行的結果集。然后可以將該結果集插入到新表中,再將原表刪除,最后將新表重命名為原表。
使用GROUP BY和HAVING子句:SELECT * FROM 表名 GROUP BY 列名 HAVING COUNT(*) > 1,這將返回重復的行數據。然后可以使用DELETE語句刪除這些重復的行。
使用ROW_NUMBER()函數:WITH CTE AS (SELECT *, ROW_NUMBER() OVER(PARTITION BY 列名 ORDER BY 列名) AS RN FROM 表名) DELETE FROM CTE WHERE RN > 1,這將刪除重復的行數據,只保留每組重復行中的一行。
請注意,在執行刪除操作之前,一定要先備份數據,以防意外情況發生。