SQL Server:一年中所有月份的总价值

时间:2018-06-23 19:12:29

标签: sql-server

我有各个月的数据,例如Jan,Feb,Mar和各种ID。

我希望将每个月的总金额和不同的ID合并到一栏中。

我想要output这种格式

2 个答案:

答案 0 :(得分:0)

您可以按月份分组。可以使用string_agg来标识ID:

SELECT   STRING_AGG([DATA IDs], ','), [Month], SUM([Value])
FROM     mytable
GROUP BY [Month]

答案 1 :(得分:0)

select  Stuff((SELECT ',' + dataIds
              FROM   test_agg where month = t.month
              FOR xml path('')), 1, 1, '') as "Data Ids", Month, sum(value) as Total from test_agg t group by month;