想象一下这样一张桌子:
name | value
-----|------
Jack | 0
Jack | 1
Jack | 0.5
Jack | 1
Jill | 0
Jill | 2
对于每个名字,我希望得到累积平均值,如下所示:
name | value | cumAverage
-----|-------|-----------
Jack | 0 | 0
Jack | 1 | 0.5
Jack | 0.5 | 0.5
Jack | 1 | 0.625
Jill | 0 | 0
Jill | 2 | 1
因此,每当出现新名称时,累积平均值就应该“重新启动”。
name列被排序,因此每当出现一个新名称时,当前的累积平均值就结束了。