当前位置: 代码迷 >> Oracle开发 >> 先分组,后排序,在取前面100条数据?请教该怎么处理
  详细解决方案

先分组,后排序,在取前面100条数据?请教该怎么处理

热度:106   发布时间:2016-04-24 07:49:23.0
先分组,后排序,在取前面100条数据?请问该怎么办
数据表C中按A创建分组、按A的分组信息SUM(B),提取A、SUM(B)两个字段后,按SUM(B)列降排序DESC,取前10个最大的记录。
版本是8.0.5
我的方法是:
select   *  
from   (lect   A   ,sum(B)   from   C   group   by   a   order   by   b   DESC)  
where   rownum   <   100
报错:
missing   right   parentthesis

------解决方案--------------------
select * from
(select a,sum(b) b from c group by a order by b asc) where rownum <=10