分析函数。
select id, depid, sum(sal) over( partition by depid order by id) sal from test;
sum 函数以解析方式将所有行从开始到当前行求和,这是默认行为
扩展版本。
select id, depid, sum(sal) over( partition by depid order by id range unbounded preceding) sal from test;
最后一个选项。
select id, depid, sum(sal) over( partition by depid order by id range between unbounded preceding and current row) sal from test;
这些示例中的每一个都完全相同。我添加它是为了向您展示它是如何工作的。
更多信息请查看文档Analitic function
*在评论后添加。
select id, depid, sum(sal) over( partition by depid order by id rows 1 preceding) sal from test;
select id, depid, sum(sal) over( partition by depid order by id rows between 1 preceding and current row) sal from test;