使用SQL

时间:2015-09-04 06:34:08

标签: mysql sql

我有一张桌子,里面有学生证和学生的电子邮件地址,我想删除重复的电子邮件地址,我正在使用MySQL并想知道任何好的解决方案。对于任何重复的电子邮件地址,请保持其中一个没问题。

示例输入,

ID1 s1@example.com
ID2 s2@example.com
ID3 s1@example.com

示例输出,

ID1 s1@example.com
ID2 s2@example.com
提前谢谢, 林

1 个答案:

答案 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