看板 Database 關於我們 聯絡資訊
※ 引述《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
erho:我以為from只能用既有的table,原來可以這樣用,真是非常感謝 02/26 13:35