要刪除SQL表中的重復數據并保留一條記錄,您可以使用以下方法。這里假設您有一個名為my_table
的表,其中包含一個名為id
的主鍵列和其他一些列。
CREATE TABLE temp_table AS
SELECT * FROM my_table
GROUP BY column1, column2, ..., columnN;
這里,column1
,column2
等是您要根據其值刪除重復項的列。請注意,這不會保留原始表的主鍵值。
DELETE FROM my_table;
INSERT INTO my_table (column1, column2, ..., columnN)
SELECT column1, column2, ..., columnN
FROM temp_table;
DROP TABLE temp_table;
通過這種方法,您可以刪除重復數據并保留一條記錄。請注意,這種方法可能會導致性能問題,特別是在大型表上。在執行此操作之前,請確保對表進行了備份。