我希望有人可以帮助我。
我用一些数据制作了一张桌子,不需要知道具体是什么。我来自#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子句可行,但他们没有。有人知道如何解决这个问题吗?
答案 0 :(得分:1)
我认为正在寻找累积平均值:
select t.*, avg(sum*1.0) over (order by week_number)
from t;
这与最后一个值不匹配。我猜这是一个错字。