上行总和的意思

时间:2017-09-12 12:50:57

标签: sql

我希望有人可以帮助我。

我用一些数据制作了一张桌子,不需要知道具体是什么。我来自#TempTable1

WEEK_NUMBER         SUM         MEAN_OF_SUM
---------------------------------------------------------------------------
1                   10  
2                   20  
3                   30  
4                   60  
5                   30  
6                   60  
7                   0   

我想要的表#TempTable1

WEEK_NUMBER         SUM         MEAN_OF_SUM
---------------------------------------------------------------------------
1                   10          10 --(10/1)
2                   20          15 --(30/2)
3                   30          20 --(60/3)
4                   60          30 --(120/4)
5                   30          30 --(150/5)
6                   60          35 --(210/6)
7                   0           30 --(210/7)

我尝试了总和,并期望group by子句可行,但他们没有。有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我认为正在寻找累积平均值:

select t.*, avg(sum*1.0) over (order by week_number)
from t;

这与最后一个值不匹配。我猜这是一个错字。