小编msa*_*lem的帖子

将多行的值汇总为一行

在SQL Server 2012中,我有一个my_table包含列的表state, month, ID,和sales.

我的目标是将具有相同行的不同行合并state, month, ID为一行,同时将sales这些选定行的列汇总到合并行中.

例如:

state    month    ID    sales
-------------------------------
FL       June     0001   12,000
FL       June     0001    6,000
FL       June     0001    3,000
FL       July     0001    6,000
FL       July     0001    4,000  
TX       January  0050    1,000
MI       April    0032    5,000
MI       April    0032    8,000
CA       April    0032    2,000
Run Code Online (Sandbox Code Playgroud)

这就是我应该得到的

state    month    ID    sales
-------------------------------
FL       June     0001   21,000
FL       July     0001   10,000  
TX       January  0050    1,000
MI       April …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2012

14
推荐指数
1
解决办法
7万
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2012 ×1

t-sql ×1