考虑下表?
writable
输出:
false
答案 0 :(得分:0)
根据您的(已删除)评论in output it is taking up the sum of the upper values
,您似乎想要累积SUM()
。
您可以使用窗口函数执行此操作:
Select Id, Col, Sum(Value) Over (Order By Id) As Value
From YourTable
输出
Id Col Value
1 A 10
2 B 20
3 C 30
4 D 40
5 E 50
答案 1 :(得分:0)
请使用以下代码获取累计金额。 SQL Server 2012中的代码正常运行。
DECLARE @Table TABLE (ID int, COL CHAR(2), VALUE int)
INSERT @Table
(ID,COL,[VALUE])
VALUES
(1,'A',10),
(2,'B',10),
(3,'C',10),
(4,'D',10),
(5,'E',10)
SELECT t.ID,t.COL,SUM(VALUE) OVER (ORDER BY t.ID) AS VALUE
FROM @Table t
答案 2 :(得分:-1)
不确定你要求的是什么。如果我的假设是正确的,您希望SUM列的内容并对其进行分组。
Select sum(value), col
from table
group by col