Re: [SQL ] 刪除特定條件的語法問題
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 5 篇):