数据表的查询问题,解决马上给分,UP有分!!!
有这样一个表
编号 地点
001 北京
002 河北
003 北京
004 广东
005 广东
006 河南
007 长沙
把‘地点’字段中出现2次的查询出来,也就是要得到下面的表,
编号 地点
001 北京
003 北京
004 广东
005 广东
该如何去做?
问题点数:100、回复次数:7Top
1 楼wing_er(http://www.k6bbs.com/)回复于 2006-03-02 17:34:15 得分 15
select *
from tbl
where 地点 in (select count(地点) from tbl where count(地点)=2 group by 地点)Top
2 楼wing_er(http://www.k6bbs.com/)回复于 2006-03-02 17:41:25 得分 0
select *
from tbl
where 地点 in (select 地点 from tbl where count(地点)=2 group by 地点)
Top
3 楼zffzff(zss)回复于 2006-03-02 18:02:23 得分 0
To wing_er():
select *
from tbl
where 地点 in (select 地点 from tbl where count(地点)=2 group by 地点)
_______________________________________
执行时,出现group function is not allowed here,是什么原因???
Top
4 楼Tensionli()回复于 2006-03-02 18:19:09 得分 15
select * from tbl
where 地点 in (select 地点,count(*) as sl from tbl groupby 地点 having count(*) =2 )Top
5 楼zffzff(zss)回复于 2006-03-02 18:33:44 得分 0
To Tensionli()
执行select 地点,count(*) as sl from tbl groupby 地点 having count(*) =2时结果为
地点 sl
北京 2
广东 2
但执行select * from tbl
where 地点 in (select 地点,count(*) as sl from tbl groupby 地点 having count(*) =2 )时提示:ora-00913 too many values
??????Top
6 楼janezjtjdx(学习中)回复于 2006-03-02 20:36:44 得分 70
select * from tbl
where 地点 in (select 地点 from tbl groupby 地点 having count(*) =2 )Top
7 楼zffzff(zss)回复于 2006-03-02 20:58:21 得分 0
感谢各位朋友,尤其感谢janezjtjdx() ,调试成功!结贴!Top




