Re: [SQL ] 刪除特定條件的語法問題

看板Database作者 (總是不知所措)時間17年前 (2008/08/22 14:17), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串5/5 (看更多)
※ 引述《erho (ptt訪客)》之銘言: : 我的資料庫是oracle : 我要刪掉滿足下列語法的所有資料 : select he_code,eff_date from newmed : minus : select he_code,max(eff_date) from newmed group by he_code; : 我用 : delete * from (select he_code,eff_date from newmed minus : select he_code,max(eff_date) from newmed group by he_code); : oracle 回應我錯誤訊息 : ERROR at line 1:ORA-00903: invalid table name : 若把 * 號去掉則錯誤訊息為 : ERROR at line 1: : ORA-01732: data manipulation operation not legal on this view : 請問我要如何修正我的delete 語法 試試以下: DELETE FROM newmed WHERE (he_code,eff_date) IN (select he_code,eff_date from newmed minus select he_code,max(eff_date) from newmed group by he_code) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.190.50

08/22 15:20, , 1F
謝謝大大的指導
08/22 15:20, 1F
文章代碼(AID): #18hbdtC6 (Database)
討論串 (同標題文章)
文章代碼(AID): #18hbdtC6 (Database)