MySQL中提取重复记录的查询是什么

MySQL中提取重复记录的查询是什么,mysql,duplicates,Mysql,Duplicates,希望在MySQL数据库中查找重复记录。这可以写为: SELECT address, count(id) as cnt FROM list GROUP BY address HAVING cnt > 1 这给了我: 101 Saint ST 3 我想把它拉出来,这样它就能显示出每一行都是重复的。例如: SIM JANE 101 Saint ST JOHN SMITH 101 Saint ST 有人知道怎么做吗?我试图避免先执行第一个查询,然后在代码中使用第二个

希望在MySQL数据库中查找重复记录。这可以写为:

SELECT address, count(id) as cnt FROM list
GROUP BY address HAVING cnt > 1
这给了我:

101 Saint ST    3
我想把它拉出来,这样它就能显示出每一行都是重复的。例如:

SIM    JANE    101 Saint ST
JOHN   SMITH   101 Saint ST

有人知道怎么做吗?我试图避免先执行第一个查询,然后在代码中使用第二个查询查找重复项。

这里的一个选项是将原始表连接到确定计数的子查询:

SELECT t1.last, t1.first, t1.address
FROM list t1
INNER JOIN
(
    SELECT address
    FROM list
    GROUP BY address
    HAVING COUNT(*) > 1
) t2
    ON t1.address = t2.address

子查询提供一个筛选器,用于删除至少没有一条其他记录且具有公共地址的记录。请注意,我从这个子查询的选择列表中删除了
计数,因为您似乎没有在最终结果中使用它。

这里已经回答了:@Mac23 How。。这是同一个问题吗??你是机器人还是什么?