查询重复表并列出各重复数据的问题 假设表中主键是 idSelect * From A t where exists (select 1 from A where english =t.english and id!=t.id) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假设表A结构和数据,假设下面是重复的,数值如下:english, po1,po2name1, 111,222name1, 111,222name2, 121,322name2, 111,222...则我需要列出的数据为:name1, 111,222name1, 111,222name2, 121,322name2, 111,222而不是仅列出name1, 111,222name2, 121,322不知道版主明白我的意思没有? 建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。 参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382 1. 你的 create table xxx .. 语句 2. 你的 insert into xxx ... 语句 3. 结果是什么样,(并给以简单的算法描述) 4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。 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 2Abokado 63 Cowcross Street EC1M 6BP 2Addie's 121 EarlCourt Road SW5 9RL 2...可以看到101 Thai Kitchen是有重复的,两个, Abokado也有两个重复,Addie也有两个重复。需要得到这样的表:101 Thai Kitchen 352 King Street W6 0RX101 Thai Kitchen 352 King Street W6 0RXAbokado 63 Cowcross Street EC1M 6BPAbokado 40-56 City Road EC1Y 2ANAddie's 121 EarlCourt Road SW5 9RLAddie's 121 EarlCourt Road SW5 9RL...也就是列出所有重复的,不知道这样版主明白了没有呢? Select english,address,po1,po2From table1 awhere 1<(select count(*) from table1 where english=a.english) 不好意思,最近没在。请问版主这个表a是哪里的?是临时表吗?为什么会english=a.english? select a.english,a.address,a.po1,a.po2 from A awhere exists(select 1 from A b where a.english=b.english) select * from A a exists(select 1 from A b where a.english=b.english and a.id!=b.id ) MySQL的正则中,“\”转义的问题 各位大大,MYSQL数据丢失怎么找回? 5个字段,1000条数据,频繁读写,对mysql来说,负担算不算大? mysql导出数据库怎么不好使啊 求一段存储过程,难题,分少点,但是哥们是一贫民,各位帮我 请问在mysql中怎么设置一个用户只能访问一个数据库? 大数据量下的分表策略问题 40+相同格式表统一查询结果,求好方案 怎么判断我现在是事务操作 并发事务中b事务读不到a事务新insert的数据 mysql 汉字字节 sysbench测试结果不是太明白,求帮助
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不知道版主明白我的意思没有?
参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
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
...也就是列出所有重复的,不知道这样版主明白了没有呢?
From table1 a
where 1<(select count(*) from table1 where english=a.english)
请问版主这个表a是哪里的?是临时表吗?为什么会english=a.english?
where exists(select 1 from A b where a.english=b.english)
exists(select 1 from A b where a.english=b.english and a.id!=b.id )