日期:2014-05-17  浏览次数:20431 次

[求助]一条统计SQL语句
SQL_Server2005的表:
id,tmlx(题目类型),zid(章id),jid(节id) 
要生成:章,节,单选题目数 ,多选题目数,判断题目数
例如:1,单选题,第一章,第一节
      2,多选题,第一章,第一节
      3、判断题,第二章,第一节
生成:第一章,第一节,1,1,0
    第二章,第一节,0,0,1
非常感谢各位!
------最佳解决方案--------------------
select zid,jid,sum(case when tmlx='单选题' then 1 else 0 end) as 单选题数目 ,sum(case when tmlx='多选题' then 1 else 0 end) as 多选题数目 ,
sum(case when tmlx='判断题' then 1 else 0 end ) as 判断题数目
from TB
group by zid,jid