标签: sql sql-server database
我有一个表Expense,用于存储每月费用。 现在我想得到一个类似“输出”的结果。 ID将根据月份顺序设置,因此12月将为12。
Expense
我该如何实现?我尝试了Unpivot,但无法实现。
答案 0 :(得分:1)
您可以使用apply:
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;