看板 Database 關於我們 聯絡資訊
我在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