Mysql sql删除重复的行,但保留一行
在我的sql中,我尝试删除重复的行,但只保留一个包含大量行的行,比如超过100000行 [mysql工作台映像] Id Acc#time Lname FnameMysql 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
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];
然后删除原始表并重命名临时表
可行的替代方案需要包括一些使您的数据(暂时)唯一的附加列,例如添加标识列或类似列这是否回答了您的问题?也看到