对表 cc进行操作
先按 字段c01进行升序排序
再更新前n条记录应该怎样写啊?

解决方案 »

  1.   

    rownum>6
    就可以选择前5条数据
      

  2.   

    举个例子: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,替换你的表名字和列名字即可
      

  3.   

    呵呵,写错了。ROWNUM<6,不好意思。
      

  4.   

    如  tgm78(shop34161266.taobao.com) 所说
      

  5.   

    update cc set ... where r in (select a.r from (select rownum r,cc.* from cc order by c01) a where a.r<=n)
      

  6.   

    这个表是有主键的,先取数据tgm78(shop34161266.taobao.com) 的方法,在根据主键逐条更新,可能还有更高效率的写法,一般会找不出来,就采取逐条更新的方法了