sql累计求和(记录给自己)
2017-12-16 本文已影响0人
派大星的新
js表:
添加一列:累计收获喜欢
select a.作者,a.收获喜欢,(select sum(b.收获喜欢) from [js$] b where b.收获喜欢>=a.收获喜欢) as 累计收获喜欢
from [js$] a
order by 2 desc,1 asc
累计求和的逻辑如下:
总的来说,会有一个循环出现,而原始数据表的数据量越大,循环计算的量就会越大,计算时间越长。
PS:最后一行的排序很重要,累计求和是在排序之后进行的。
这种方法仍具有局限性,即要求:待求和列相邻两个数是不同的。