我有以下表格
<表类>
台北
Year2
价值
tbody><<tr>2014 2014 1 2014 2014 2 2014 2015 3 2014 2016 4 2015 2015 5 2015 2016 6 2015 2017 7 2015 2017 8 表类>
先在组中聚合,然后使用窗口聚合:
WITH CTE AS(
SELECT Year1,
Year2,
SUM([Value]) AS [Value]
FROM dbo.YourTable
GROUP BY Year1,
Year2)
SELECT Year1,
Year2,
SUM([Value]) OVER (PARTITION BY Year1 ORDER BY Year2) AS [Value]
FROM CTE;