SUM()当前行之后的所有行

时间:2015-11-04 21:58:53

标签: sql sql-server tsql

我有这张桌子:

Level Count
  1     0
  2     2
  3     1
  4     5
  5     0

我想从查询中得到这个:

Level Count
  1     8
  2     8
  3     6
  4     5
  5     0

有什么想法吗? SQL Server 2012!

1 个答案:

答案 0 :(得分:4)

在SQL Server 2012+中,您只需使用累积总和:

select level, count, sum(count) over (order by level desc) as cumecount
from t;