基于多个字段识别SQL中的重复记录
使用单个字段在 SQL 表中查找重复项很简单。 然而,识别多个字段(例如电子邮件和姓名)中的重复项需要更复杂的方法。 此示例演示如何根据电子邮件和姓名查找重复条目。
解决方案使用修改为包含多个字段的 GROUP BY
子句:
<code class="language-sql">SELECT name, email, COUNT(*) AS DuplicateCount FROM users GROUP BY name, email HAVING DuplicateCount > 1;</code>
按 name
和 email
分组可确保将具有相同电子邮件和姓名组合的记录分组在一起。然后,HAVING
子句过滤这些组,仅返回 COUNT(*)
(为清楚起见,重命名为 DuplicateCount
)大于 1 的组,从而查明重复条目。 这可以有效地识别具有重复名称和电子邮件对的行。
以上是如何根据多个字段(例如电子邮件和姓名)查找 SQL 表中的重复行?的详细内容。更多信息请关注PHP中文网其他相关文章!