查询重复表并列出各重复数据的问题

jellday 2014-02-22 10:28:58
采集了一些数据,和之前的可能有些重复的,但是必须要列出部分数值做参考,才能判断是否是重复。

具体是查询数据表A, 列出所有english名称一样的,并显示各重复的数据中的english, address, po1, po2等值。


Select english,address,po1,po2,Count(*) From A Group By english Having Count(*) > 1




我这样只能是列出重复的一个,以及重复的个数(count)。我得列出每一个重复的,怎么弄?
...全文
191 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2014-03-05
  • 打赏
  • 举报
回复
select * from A a exists(select 1 from A b where a.english=b.english and a.id!=b.id )
benluobo 2014-03-05
  • 打赏
  • 举报
回复
select a.english,a.address,a.po1,a.po2 from A a where exists(select 1 from A b where a.english=b.english)
jellday 2014-03-05
  • 打赏
  • 举报
回复
不好意思,最近没在。 请问版主这个表a是哪里的?是临时表吗?为什么会english=a.english?
ACMAIN_CHM 2014-02-24
  • 打赏
  • 举报
回复
Select english,address,po1,po2 From table1 a where 1<(select count(*) from table1 where english=a.english)
jellday 2014-02-24
  • 打赏
  • 举报
回复
Select english,address,po1,po2,Count(*) From table1 Group By english Having Count(*) > 1
列出: english address po1 po2 Count(*) 101 Thai Kitchen 352 King Street W6 0RX 2 Abokado 63 Cowcross Street EC1M 6BP 2 Addie's 121 EarlCourt Road SW5 9RL 2 ... 可以看到101 Thai Kitchen是有重复的,两个, Abokado也有两个重复,Addie也有两个重复。 需要得到这样的表: 101 Thai Kitchen 352 King Street W6 0RX 101 Thai Kitchen 352 King Street W6 0RX Abokado 63 Cowcross Street EC1M 6BP Abokado 40-56 City Road EC1Y 2AN Addie's 121 EarlCourt Road SW5 9RL Addie's 121 EarlCourt Road SW5 9RL ... 也就是列出所有重复的,不知道这样版主明白了没有呢?
ACMAIN_CHM 2014-02-23
  • 打赏
  • 举报
回复
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。 参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382 1. 你的 create table xxx .. 语句 2. 你的 insert into xxx ... 语句 3. 结果是什么样,(并给以简单的算法描述) 4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
jellday 2014-02-23
  • 打赏
  • 举报
回复
假设表A结构和数据,假设下面是重复的,数值如下: english, po1,po2 name1, 111,222 name1, 111,222 name2, 121,322 name2, 111,222 ... 则我需要列出的数据为: name1, 111,222 name1, 111,222 name2, 121,322 name2, 111,222 而不是仅列出 name1, 111,222 name2, 121,322 不知道版主明白我的意思没有?
ACMAIN_CHM 2014-02-22
  • 打赏
  • 举报
回复
假设表中主键是 id Select * From A t where exists (select 1 from A where english =t.english and id!=t.id)

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧