SQL 添加另一列的数量
SQL Adding quantity of another column
我需要计算另一列 (C) 中的一列 (B) 的总和,但添加下一个值并根据另一列条件 (A) 进行更改,如下所示:
这可以用简单的 SELECT 实现吗?
在 SQL 服务器中,window 函数 sum() over()
应该可以解决问题。
注意 order by ColB
...这只是一个占位符,我怀疑您还有另一列应该有正确的顺序
例子
Select ColA
,ColB
,ColC = sum(ColB) over (partition by ColA order by ColB rows unbounded preceding )
From YourTable
我需要计算另一列 (C) 中的一列 (B) 的总和,但添加下一个值并根据另一列条件 (A) 进行更改,如下所示:
这可以用简单的 SELECT 实现吗?
在 SQL 服务器中,window 函数 sum() over()
应该可以解决问题。
注意 order by ColB
...这只是一个占位符,我怀疑您还有另一列应该有正确的顺序
例子
Select ColA
,ColB
,ColC = sum(ColB) over (partition by ColA order by ColB rows unbounded preceding )
From YourTable