SQL Server 2014总和(基于先前的记录)

自由

我有以下3列。Col3的第一个值始终为0。此后的值始终为前一个记录的col2 + col3的总和。

col1  col2   col3
1     6.48   0
2     1.95
3     1.66
4     .84
5     .56
6     1.24

因此,最终值将如下所示:

col1  col2     col3
   1     6.48    0
   2     1.95    6.48
   3     1.66    8.43
   4     .84    10.09
   5     .56    10.93
   6     1.24   11.49

有谁知道如果没有SQL Server中的游标就可以做到这一点?

卢卡斯·索兹达(Lukasz Szozda)

您可以使用加窗SUM并减去当前值:

SELECT *, SUM(col2) OVER(ORDER BY col1)-col2 AS col3
FROM tab;

db <> fiddle演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章