Mysql sql删除重复的行,但保留一行

Mysql sql删除重复的行,但保留一行,mysql,sql,database,Mysql,Sql,Database,在我的sql中,我尝试删除重复的行,但只保留一个包含大量行的行,比如超过100000行 [mysql工作台映像] Id Acc#time Lname Fname 6537 12345 20190101约翰·蒂姆 6537 12345 20190101约翰·蒂姆 6537 12345 20190101约翰·蒂姆 6537 12345 20190101约翰·蒂姆 6537 12345 20190101约翰·蒂姆 6538 54321 20190102鲍勃·詹姆斯 6538 54321 2019010

在我的sql中,我尝试删除重复的行,但只保留一个包含大量行的行,比如超过100000行

[mysql工作台映像]

Id Acc#time Lname Fname
6537 12345 20190101约翰·蒂姆
6537 12345 20190101约翰·蒂姆
6537 12345 20190101约翰·蒂姆
6537 12345 20190101约翰·蒂姆
6537 12345 20190101约翰·蒂姆
6538 54321 20190102鲍勃·詹姆斯
6538 54321 20190102鲍勃·詹姆斯
6538 54321 20190102鲍勃·詹姆斯

6538 54321 20190102 bob james

运行以下3项可能是最简单的:

CREATE TABLE t2 SELECT DISTINCT * FROM t1

TRUNCATE TABLE t1

INSERT INTO t1 SELECT * FROM t2

如果我可以建议的话:我认为你最好使用某种临时桌子:

select distinct [id], [Acc_#], [time], [Lname], [Fname] into [dbo].[temp] from [yourtablename];
然后删除原始表并重命名临时表


可行的替代方案需要包括一些使您的数据(暂时)唯一的附加列,例如添加标识列或类似列

这是否回答了您的问题?也看到