如何获得列总和?

时间:2018-10-09 11:41:28

标签: sql sql-server database

我有一个表Expense,用于存储每月费用。 现在我想得到一个类似“输出”的结果。 ID将根据月份顺序设置,因此12月将为12。

我该如何实现?我尝试了Unpivot,但无法实现。 enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用apply

select tt.id, sum(tt.monval) as TotalExpense
from Expense t cross apply
     ( values (1, January), (2, February), (3, March) ) tt(id, monval)
group by tt.id;