我想提取 MySQL 数据库中的重复记录。这可以通过以下方式完成:
SELECT address, count(id) as cnt FROM list
GROUP BY address HAVING cnt > 1
结果是:
100 MAIN ST 2
我想拉它,以便它显示重复的每一行。像这样的东西:
JIM JONES 100 MAIN ST
JOHN SMITH 100 MAIN ST
对于如何做到这一点有什么想法吗?我试图避免执行第一个查询,然后在代码中使用第二个查询查找重复项。
最佳答案
关键是重写这个查询,使其可以用作子查询。
SELECT firstname,
lastname,
list.address
FROM list
INNER JOIN (SELECT address
FROM list
GROUP BY address
HAVING COUNT(id) > 1) dup
ON list.address = dup.address;
关于mysql - 查找MySQL中的重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59514633/