我现在查询一组数据,每30个为一组,怎么实现?
想要的结果是:
  id   name   row_id
  01   aa     1
  02   bb     1
       .
       .
       .
  30   ZZ     1
  31   AA     2
  32   BB     2
       .
       .
       .
  60   RR     2
  61   QQ     3
       .
       .
       .
等等 如此循环 点代表省略中间的数据 请大侠们帮帮忙!!!!  

解决方案 »

  1.   

    select t.* from t where rownum<=30 order by id;
    select * from (select t.*,rownum rn from t where rownum<=60 order by id) and rn>30;
      

  2.   

    select id,name,row_id  from t where rownum <=30 order by id; 
    select id,name,row_id  from (select t.*,rownum rn from t where rownum <=60 order by id) where rn>30;
      

  3.   

    select id, name, trunc((rownum - 1) / 30)+1 row_id from t