作者erho (ptt访客)
看板Database
标题[SQL ] 请教一个SQL语法的问题
时间Thu Feb 21 14:32:21 2008
我在oracle资料库下
在同一个table下我想做了一个查询
列出不同chart_no 但有同一个id_no的内容於是我用了下面的语法
select chart_no, pt_name, id_no from chart where id_no in (select
id_no,count(id_no) as num from chart where chart_no >100000 group by id_no
having count(id_no)>1);
但是资料库回应错误讯息ORA-00913: too many values
请问我这语法错在那里,如果不能这样写要如何写才恰当?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.134.223
1F:推 Hsinichi:你的 sub query 多了一个 count(id_no) 02/21 15:27
2F:→ erho:SQL语法对了但我的问题还是不得其解,那我where後面要怎麽写 02/22 15:02
3F:推 gargamel:哪个where? 建议你把sql排版一下会比较清楚... 02/22 17:02
4F:→ erho:第一个where之後根据一楼的说法去掉count(id_no)语法会正确 02/25 15:52
5F:→ erho:但这样的查询结果就跟我要的有很大的出入了 02/25 16:00
6F:推 daniel1205:多了一个 count(id_no) <--- 多这个很明显就语法错误. 02/26 00:17