select * from (
select 
 sum(a) ,b 
   from tablename
   group by b
   order by sum(a)
) where rownum<11;select * from tbname where ... for update;

解决方案 »

  1.   

    多谢bzszp兄
    小弟还是不明白,select * from tbname where ... for update;
    是什么意思?
    为什么 top 关键词没有用?第2个问题呢?万望赐教
      

  2.   

    这就是第二个问题:
    加 行级锁
    select * from tbname where ... for update;
    执行以后就可以编辑了
      

  3.   

    top是sql server的语法
    oracle 里面不行。
      

  4.   

    用ROWNUM 如下:
     select YY.A,YY.B
     FROM   
         (SELECT  ROWNUM AS DD, WW.A ,WW.B
          FROM 
           (select sum(a) AS A ,b AS B
           from tablename
           group by b) WW
          ) YY  
     WHERE 1<=YY.DD AND YY.DD<=10 
     order by YY.A
      

  5.   

    2、pl/sql developer 工具中我想对查找的记录直接在查询结果的记录图表中修改数据,该如何操作或者要使用什么关键字?谢谢指点
    >查询结果的记录图表中修改数据,好像不行把;可以修改原始的表内容,点击表名之后右键‘edit’,但条件是管理员许可下。
      

  6.   

    select sum(a) ,b
    from tablename
    where rownum<11
    group by b
    order by sum(a)