Mysql 使用SQL删除表中的重复记录
我有一个表,其中有学生ID和学生电子邮件地址,我想删除重复的电子邮件地址,我正在使用MySQL,想知道任何好的解决方案。对于任何重复的电子邮件地址,保留其中任何一个都可以 样本输入Mysql 使用SQL删除表中的重复记录,mysql,sql,Mysql,Sql,我有一个表,其中有学生ID和学生电子邮件地址,我想删除重复的电子邮件地址,我正在使用MySQL,想知道任何好的解决方案。对于任何重复的电子邮件地址,保留其中任何一个都可以 样本输入 ID1 s1@example.com ID2 s2@example.com ID3 s1@example.com 样本输出 ID1 s1@example.com ID2 s2@example.com 提前感谢,, Lin您可以使用join删除数据,并根据您的意愿保留新的或旧的id,这里是如何完成的 delete
ID1 s1@example.com
ID2 s2@example.com
ID3 s1@example.com
样本输出
ID1 s1@example.com
ID2 s2@example.com
提前感谢,,
Lin您可以使用join删除数据,并根据您的意愿保留新的或旧的id,这里是如何完成的
delete t1 from table_name t1
join table_name t2 on t1.email = t2.email and t1.id > t2.id
这将保留重复值的旧id
如果需要新id,则将t1.id>t2.id更改为t1.id