oralce刪除某字段值相同的記錄

有一個用戶表sett_serv,字段有serv_id,acc_nbr,.......其它。。。。
該表acc_nbr相同,serv_id不同這種情況。。。

要求刪除acc_nbr相同情況下,serv_id最小的那個???


delete from sett_serv where exists
(select 1 from ( select rid from (
select rank()over(partition by acc_nbr order by serv_id desc) rk, rowid rid from sett_serv)
where rk>1) where sett_serv.rowid=rid);

發佈了22 篇原創文章 · 獲贊 1 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章