读书人

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

发布时间: 2012-02-22 19:36:55 作者: rapoo

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

读书人网 >oracle

热点推荐