[SQL ] 請教一個SQL語法的問題

看板Database作者 (ptt訪客)時間18年前 (2008/02/21 14:32), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/2 (看更多)
我在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

02/21 15:27, , 1F
你的 sub query 多了一個 count(id_no)
02/21 15:27, 1F

02/22 15:02, , 2F
SQL語法對了但我的問題還是不得其解,那我where後面要怎麼寫
02/22 15:02, 2F

02/22 17:02, , 3F
哪個where? 建議你把sql排版一下會比較清楚...
02/22 17:02, 3F

02/25 15:52, , 4F
第一個where之後根據一樓的說法去掉count(id_no)語法會正確
02/25 15:52, 4F

02/25 16:00, , 5F
但這樣的查詢結果就跟我要的有很大的出入了
02/25 16:00, 5F

02/26 00:17, , 6F
多了一個 count(id_no) <--- 多這個很明顯就語法錯誤.
02/26 00:17, 6F
文章代碼(AID): #17lHhs2P (Database)
文章代碼(AID): #17lHhs2P (Database)