我有一个具有一些重复值的表,我要删除它们:
表1:

id   |   access       |   num
12       1144712030       101
13       1144712030       101
14       1154512035       102
15       1154512035       102

我想删除副本,以便留下:
id   |   access       |   num
12       1144712030       101
14       1154512035       102

你知道在mysql命令中怎么做吗?
谢谢

最佳答案

我认为更简单的解决方案是:

CREATE TABLE new_table as SELECT id,DISTINCT access,num FROM original_table
TRUNCATE TABLE original_table
INSERT INTO original_table SELECT * FROM new_table
DROP TABLE new_table;

注:
我想可以用某种光标,或者临时表。但是你应该非常小心。

10-08 17:00