我有一张桌子,里面有学生证和学生的电子邮件地址,我想删除重复的电子邮件地址,我正在使用MySQL并想知道任何好的解决方案。对于任何重复的电子邮件地址,请保持其中一个没问题。
示例输入,
ID1 s1@example.com
ID2 s2@example.com
ID3 s1@example.com
示例输出,
ID1 s1@example.com
ID2 s2@example.com
提前谢谢,
林
答案 0 :(得分:3)
您可以使用联接删除数据,并根据您的意愿保留新ID或旧ID,并在此处完成
delete t1 from table_name t1
join table_name t2 on t1.email = t2.email and t1.id > t2.id
这将保留重复值的旧ID http://sqlfiddle.com/#!9/9d2925/1
如果您想要新ID,请将t1.id > t2.id
更改为t1.id < t2.id