gpt4 book ai didi

mysql - 在 MySQL 中查找重复记录

转载 作者:行者123 更新时间:2023-11-30 23:21:19 25 4
gpt4 key购买 nike

我想提取 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/15338880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com