Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 我被Sql Server 2005中的一个查询卡住了?_Sql Server 2005_Group By - Fatal编程技术网

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基于此问题帮助我,因为我没有解决问题,你最好删除复选标记。