作者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
推 Hsinichi:你的 sub query 多了一個 count(id_no) 02/21 15:27
→ erho:SQL語法對了但我的問題還是不得其解,那我where後面要怎麼寫 02/22 15:02
推 gargamel:哪個where? 建議你把sql排版一下會比較清楚... 02/22 17:02
→ erho:第一個where之後根據一樓的說法去掉count(id_no)語法會正確 02/25 15:52
→ erho:但這樣的查詢結果就跟我要的有很大的出入了 02/25 16:00
推 daniel1205:多了一個 count(id_no) <--- 多這個很明顯就語法錯誤. 02/26 00:17