将所有先前的每行汇总

时间:2017-01-09 06:36:25

标签: sql postgresql

结果表

enter image description here

我的期望查询

enter image description here

请帮助我,如何从total_point获取数据sum_of_previous,如

我正在使用lag()但是只获得前一个前一个字段我需要先前所有行都运行并且总结

1 个答案:

答案 0 :(得分:1)

使用SUM() Over()窗口聚合函数代替LAGLAG可用于查找有序集中唯一的前一行

Select id,
       total_point,
       sum(total_point)over(order by Id)
From yourtable