Sql server 2005 我被Sql Server 2005中的一个查询卡住了?
嗨,我想写一个查询,但我不知道如何解决它Sql server 2005 我被Sql Server 2005中的一个查询卡住了?,sql-server-2005,group-by,Sql Server 2005,Group By,嗨,我想写一个查询,但我不知道如何解决它 ID Category Volume 1 FFP 157 1 RBCD 279 2 FFP 146 2 PLT 70 2 RBCD 280 3 FFP 145 3 PLT 67 3 RBCD 275 4 FFP 148 4 RBCD 280 我的结果应该是
ID Category Volume
1 FFP 157
1 RBCD 279
2 FFP 146
2 PLT 70
2 RBCD 280
3 FFP 145
3 PLT 67
3 RBCD 275
4 FFP 148
4 RBCD 280
我的结果应该是这样的
ID Category1 Volume1 Category2 Volume2 Category3 Volume3
1 FFP 157 RBCD 279 NULL NULL
2 FFP 146 RBCD 280 PLT 70
3 FFP 145 RBCD 275 PLT 67
4 FFP 148 RBCD 280 NULL NULL
通过使用Juergen D我变得像这样了
ID Category1 volume1 Category2 volume2 Category3 Volume3
1 FFP 157 NULL NULL NULL Null
1 NULL NULL RBCD 279 NULL Null
2 FFP 146 NULL NULL NULL Null
2 NULL NULL RBCD 280 NULL Null
2 NULL NULL NULL NULL PLT 70
3 FFP 145 NULL NULL NULL Null
3 NULL NULL RBCD 275 NULL Null
3 NULL NULL NULL NULL PLT 67
4 FFP 148 NULL NULL NULL Null
4 NULL NULL RBCD 280 NULL Null
有人告诉我怎么做吗
select id,
min(case when Category = 'FFP' then Category end) as Category1,
sum(case when Category = 'FFP' then Volume end) as Volume1,
min(case when Category = 'RBCD' then Category end) as Category2,
sum(case when Category = 'RBCD' then Volume end) as Volume2,
min(case when Category = 'PLT' then Category end) as Category3,
sum(case when Category = 'PLT' then Volume end) as Volume3
from your_table
GROUP BY id
我会检查并告诉你Juergen d它不起作用。好的,请看我用你的查询结果更新我的问题Juergen d基于此问题帮助我,因为我没有解决问题,你最好删除复选标记。