日期:2014-05-17  浏览次数:20678 次

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