当前位置: 代码迷 >> Oracle开发 >> 先排序,再更新前n条记录的应该如何做
  详细解决方案

先排序,再更新前n条记录的应该如何做

热度:138   发布时间:2016-04-24 07:59:22.0
先排序,再更新前n条记录的应该怎么做?
对表   cc进行操作
先按   字段c01进行升序排序
再更新前n条记录

应该怎样写啊?

------解决方案--------------------
rownum> 6
就可以选择前5条数据
------解决方案--------------------
举个例子:

select r,e.* from (select rownum r,last_name,salary from (
select last_name,salary from employees order by nvl(salary,0) asc)) e
where r <10;

这里n=10,替换你的表名字和列名字即可
------解决方案--------------------
如 tgm78(shop34161266.taobao.com) 所说


------解决方案--------------------
update cc set ... where r in (select a.r from (select rownum r,cc.* from cc order by c01) a where a.r <=n)
  相关解决方案