有一表 testid   n
1   100
2   120
3   82
4   102
5   178
6   68
7   90
8   30
求一sql语句:得结果id   n     kk
1   100   100
2   120   220
3   82    302
4   102   404
5   178   582
6   68    650
7   90    740
8   30    770
就是 kk是n的求和,如果是x行,kk就是n的第1到x行的求和,

解决方案 »

  1.   

    select id,n,sum(n) over(order by id) kk from test
      

  2.   

    duanzilin(寻) 正确,但在低版本的ORACLE不支持,好象8i以上的版本才有这个功能
      

  3.   

    衷心感谢duanzilin(寻) ,问题已经解决。
    我想问一下,哪里有详细介绍over函数的资料?
      

  4.   

    select id,
            n,
            (select sum(n) from test where kk.id<= t.id)kk
    from test t
    order by id
      

  5.   

    在网上搜索“oracle 分析函数”,很多这方面资料的