本帖最后由 Iamduoluo 于 2013-02-11 13:22:35 编辑

解决方案 »

  1.   

    select  系别,sum(case when  缺勤状态=0 then 1 else 0 end) as 旷课人数,
    sum(case when  缺勤状态=1 then 1 else 0 end) as 早退人数,
    sum(case when  缺勤状态=2 then 1 else 0 end) as 迟到人数,
    sum(case when  缺勤状态=3 then 1 else 0 end) as 病假人数,
    sum(case when  缺勤状态=4 then 1 else 0 end) as 事假人数,
    sum(case when  缺勤状态=5 then 1 else 0 end) as 公假人数
    from 学生缺勤表
    group by  系别
      

  2.   

    是啊 但是不要只是抄袭  想明白为什么这么写  说白了 就是 用 as  把 缺勤状态的数值翻译成 具体旷课类别的文字说明 case when 意图就是 如果查不到数据就设置成0