SQL中快速查询重复数据

在数据库维护中,查找重复记录是常见需求。以下是一个高效的SQL查询示例:

SELECT email, COUNT(*) as count
FROM users
GROUP BY email
HAVING COUNT(*) > 1;

这个查询会找出users表中email字段重复的记录,并显示重复次数。

扩展:查看完整重复记录

SELECT u.*
FROM users u
JOIN (
    SELECT email
    FROM users
    GROUP BY email
    HAVING COUNT(*) > 1
) dup ON u.email = dup.email
ORDER BY u.email;

第一个查询适合快速统计重复情况,第二个查询可以获取所有重复记录的详细信息。通过GROUP BYHAVING组合,能有效识别数据质量问题。

posted @ 2026-02-02 21:04  马瑞鑫03  阅读(43)  评论(0)    收藏  举报