gpt4 book ai didi

sql - MySQL,只返回两列之间有重复的行

转载 作者:行者123 更新时间:2023-11-29 01:12:33 28 4
gpt4 key购买 nike

我在 MySQL 中有一张联系信息表;

名字姓氏地址

我想在此表上运行一个查询,该查询将只返回具有firstlast name 组合且在表中出现不止一次的行。

我不想对“重复项”进行分组(可能只是名字和姓氏的重复项,而不是地址或生日等其他信息)-

我想返回所有“重复”的行,这样我就可以查看结果并确定它们是否是重复的。这似乎是一件简单的事情,但事实并非如此。

我能找到的每一个解决方案要么将受骗者分组并只给我一个计数(这对我需要对结果做的事情没有用)要么根本不起作用。

这种逻辑在查询中是否可行?我应该尝试用 Python 或其他语言来做这件事吗?

最佳答案

您应该能够在子查询中使用 GROUP BY 方法执行此操作。

SELECT t.first_name, t.last_name, t.address
FROM your_table t
JOIN ( SELECT first_name, last_name
FROM your_table
GROUP BY first_name, last_name
HAVING COUNT(*) > 1
) t2
ON ( t.first_name = t2.first_name, t.last_name = t2.last_name )

子查询返回所有存在不止一次的姓名(first_namelast_name),JOIN 返回所有匹配的记录这些名字。

关于sql - MySQL,只返回两列之间有重复的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2402259/

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