select tt.* from (
select rownum id,t.* from 
(select time,name,sum(price),sum(goods) from table 
group by time,name order by time) t
where id<n) tt
where tt.id>m;

解决方案 »

  1.   

    t是什么?tt又是什么?,很奇怪的语法。看不懂丫
      

  2.   

    t相当于语句“select time,name,sum(price),sum(goods) from table 
    group by time,name order by time”得到的结果的表名,
    tt相当于语句“select rownum id,t.* from t where id<n”得到的结果的表名。
    即把一条select语句返回的结果当作一个临时表处理。
    明白?
      

  3.   

    select tt.* from (
    select rownum id,t.* from 
    (select time,name,sum(price),sum(goods) from table 
    group by time,name order by time) t
    where id<n) tt
          ~~~~~一点小错误,应该是where rownum < n,否则出错。:)
    where tt.id>m;