为了账号安全,请及时绑定邮箱和手机立即绑定

在MySQL中查找重复记录

在MySQL中查找重复记录

森栏 2019-06-12 15:47:18
在MySQL中查找重复记录我想在MySQL数据库中提取重复的记录。这可以通过以下方式来完成:SELECT address, count(id) as cnt FROM listGROUP BY address HAVING cnt > 1其结果是:100 MAIN ST    2我想把它拉出来,这样它就能显示每一行都是重复的。类似于:JIM    JONES    100 MAIN ST JOHN   SMITH    100 MAIN ST对如何做到这一点有什么想法吗?我试图避免执行第一个查询,然后使用代码中的第二个查询查找副本。
查看完整描述

3 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

关键是重写此查询,以便将其用作子查询。

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;


查看完整回答
反对 回复 2019-06-12
?
手掌心

TA贡献1942条经验 获得超3个赞

SELECT date FROM logs group by date having count(*) >= 2


查看完整回答
反对 回复 2019-06-12
  • 3 回答
  • 0 关注
  • 497 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信