日期:2014-05-18  浏览次数:20616 次

请高手指教,这个问题搞得我头大了。。。
例子:
SQL code

ID       CodeID     Feedback      SetpID
1         188        test           1
2         188        test1          1
3         188        test2          1
4         188        test3          1
5         188        test4          2
6         188        test5          2
7         188        test6          2
8         188        test7          3
9         188        test8          3
10        200        test11         1
11        200        test12         1
12        200        test34         2
13        200        test35         2
14        200        test36         2

现在小弟要实现如下结果:(统计每个code的setp的总数


SQL code
code     setp1    setp2    setp3   setp4   setp5   setp6   setp7   setp8  setp9
188        4        3        2
200        2        3



望高手指导下小弟 ,此sql如何写,弄了一个上午了, 头都大了。。。。在此先谢谢各位了!!!!!

------解决方案--------------------
SQL code
select CodeID,sum(case when SetpID = 1 then 1 else 0 end) Setp1,
              sum(case when SetpID = 2 then 1 else 0 end) Setp2,
                    ......
from Table