比如我有表table ,table表里有offset字段,这个字段里有100个数,我想用sql语句查出如下的视图,
day1   day2    day3 ……    day100
a1    a1+a2   a1+a2+a3……  a1+a2+a3+……a100
其中a1是第一个数、a2是第二个数……a100是第一百个数,大家帮帮我啊

解决方案 »

  1.   

    又是行转列啊,希望没有1000个数啊,oracle最大1000列select sum(decode(rn,1,a)) day1,sum(decode(rn,2,a)) day2,.......,sum(decode(rn,100,a)) day100
    from (select rownum rn, sum(a1) over (order by date1) a from table1);如果嫌烦,就写一个存储过程写一个动态拼接成上述的SQL,然后动执行就行了。另外,先google一下行转列的很多。
      

  2.   

    上面的date1是你表中能够用来排序的字段