日期:2014-05-17  浏览次数:20839 次

oracle数据逐行累加
比如有个表是这样的,要求当前行的数据=当前行的数据+小于当前行时间的数据
表结构:
time              a     b
2013-04-01        2     1
2013-04-02        1     2
2013-04-03        2     1

要求查询结果为:
time              a     b
2013-04-01        2     1
2013-04-02        3     3
2013-04-03        5     4

------解决方案--------------------
select time, a, b, sum(a) over(order by time), sum(b) over(order by time)
  from t;