先排序,再更新前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)