举个例子,有一个表person,主键为id,email属性中有重复的记录。现在要求把重复的记录删除。
做法一:
DELETE a.*
FROM
person a
LEFT JOIN (
SELECT
min(id) id,
email
FROM
person
GROUP BY
email
ORDER BY
id
) b ON a.id = b.id
WHERE
b.id IS NULL;
本文介绍了一种使用SQL语句来删除数据库表中具有重复email地址的记录的方法。通过左连接子查询,选择保留每个重复组中的最小id记录。
477

被折叠的 条评论
为什么被折叠?



