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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章