作者daniel1205 (射手... 前进.)
看板Database
标题Re: [SQL ] 请教一个SQL语法的问题
时间Tue Feb 26 00:20:52 2008
※ 引述《erho (ptt访客)》之铭言:
: 我在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
: 请问我这语法错在那里,如果不能这样写要如何写才恰当?
不知有无误解你的意思...
找出 id_no 重覆的 chart_no ??? (可以参考一下底下的语法~)
select a.chart_no, a.pt_name, a.id_no
from chart A, (select id_no,count(id_no) as num
from chart
where chart_no >100000
group by id_no
having count(*) >= 2) B
where a.id_no = b.id_no
order by a.chart_no, a.id_no
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.224.94
1F:推 erho:我以为from只能用既有的table,原来可以这样用,真是非常感谢 02/26 13:35