标题:一个表中查询的问题?
只看楼主
飙马
Rank: 5Rank: 5
来 自:马里亚纳
等 级:贵宾
威 望:15
帖 子:779
专家分:280
注 册:2007-3-28
 问题点数:0 回复次数:5 
一个表中查询的问题?
A表   id1  姓名  地址 ....
B表   id2  证件  分类 ....
id1与id2是关连的

现在要查:A表中,姓名具有相同值的(count(同一姓名)>=2)
          B表中,分类具有相同值的(count(同一分类)>=2)
          并且id1=id2

    的所有id1(或者说id2)

[[it] 本帖最后由 飙马 于 2008-4-27 10:38 编辑 [/it]]
搜索更多相关主题的帖子: 查询 
2008-04-26 14:00
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
得分:0 
楼主是这个意思?
select id1 from A,B where A.姓名=B.姓名 and A.分类=B.分类
2008-04-26 15:14
飙马
Rank: 5Rank: 5
来 自:马里亚纳
等 级:贵宾
威 望:15
帖 子:779
专家分:280
注 册:2007-3-28
得分:0 
不是这个意思,前面表述得不够清楚,我重新编辑了一下,你再看看。

IT精英如同彩票:平凡的人像5块也中不到一样普遍,努力一点你中了5元保了个本。奖金越高,机率也就越小,付出的也越多,盖茨如同500万一样稀有。虽然每天忙碌而平凡,但我努力成为精英,做梦中了500万。
2008-04-26 16:56
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
得分:0 
Create Table #A (id1 int,姓名 varchar(10),地址 varchar(10))
Create Table #B (id2 int,证件 varchar(10),分类 varchar(10))

INSERT INTO #A Values(1,'张三','测试')
INSERT INTO #A Values(1,'张三','测试')
INSERT INTO #A Values(2,'李四','测试')
--SELECT * FROM #A

INSERT INTO #B Values(1,'身份证','测试')
INSERT INTO #B Values(1,'身份证','测试')
INSERT INTO #B Values(2,'身份证','测试2')
--SELECT * FROM #B

SELECT id1,姓名,分类 FROM #A INNER JOIN #B ON #A.id1=#B.id2 GROUP BY id1,姓名,分类 Having Count(*)>=2


DROP TABLE #A
DROP TABLE #B
2008-04-28 10:03
provoke
Rank: 2
来 自:广州
等 级:新手上路
威 望:5
帖 子:175
专家分:0
注 册:2007-6-14
得分:0 
select distinct id1 from A,B         --或select distinct id2--
where id1=id2 and id1 in (
    select id1 from A group by id1 having count(姓名)>=2)
and id2 in (
    select id2 from B group by id2 having count(分类)>=2)

爱我至爱,至死不渝!
2008-04-29 01:51
makebest
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:658
专家分:962
注 册:2005-3-17
得分:0 
不知道A表和B表的主键是什么啊
2008-04-29 08:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-211222-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.143678 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved