使用self Join删除行。
这是我的查询:
SELECT e1.I_NO FROM
it_med_t e1
INNER JOIN it_med_t e2 ON
e1.MED_REL_NO <> e2.MED_REL_NO
and (( e1.DEL_DATE is null and e2.DEL_DATE is not null) or ( e2.DEL_DATE is null and e1.DEL_DATE is not null))
AND e1.MED_NO = e2.MED_NO
AND e1.I_NO = e2.I_NO
where e1.DEL_DATE is not null);
我使用了rowid,它解决了我的问题。
从it_med_t删除where rowid在(选择e1.rowid 来自IT_MED_T E1 内部加入it_med_t e2 在e1.med_rel_no&lt;> e2.Med_rel_no上 和((e1.del_date为null e2.del_date不是null) 或(e2.del_date为null e1.del_date不是null)) 和e1.med_no = e2.Med_no 和e1.i_no = e2.i_no e1.del_date不是null);