zoukankan      html  css  js  c++  java
  • sql统计

    统计表中一列中各类型的人数而且每一个学院的统计结果用一行显示 
      学院      总人数    毕业人数    结业人数
      人文学院    300        298          2
      计算机      320        299          1
        .....................................
    sql语句:
      select jw_xy, count(jw_xy) as 总人数,sum(case when jw_bzh='毕业' then 1 else 0 end) as 毕业人数,sum(case when jw_bzh='结业' then 1 else 0 end) as 结业人数 from jwc_GraduationAudit  group by jw_xy  

    ---------------------------------
    求一列各种情况之和(每一种结果以行显示)
    create view V_xscj_kcjbxx
    as
    select xh, kcxz,xscj.kcxf from xscj,kcjbxx where xscj.kcbh=kcjbxx.kcbh 
    select xh,kcxz, sum(kcxf) as total from V_xscj_kcjbxx group by xh,kcxz  order by xh
    显示结果:
    xh        kcxz                    total                                               
    040121001  选修课                  3.0
    040121001  必修课                  179.5
    040121001  任意选修课              5.0
    040121001  限定选修课              1.5
    ----------------------------------
    select xh,(select sum(kcxf) where kcxz='选修课' ) as 选修课 , (select sum(kcxf) where kcxz='必修课') as 必修课,(select sum(kcxf) where kcxz='任意选修课') as 任意选修课,(select sum(kcxf) where kcxz='限定选修课') as 限定选修课 
    from V_xscj_kcjbxx group by xh,kcxf order by xh
    显示结果:
    xh      选修课      限定选修课        必修课      任意选修课                                                                                                                                                                    040121001  3.0        NULL              NULL            NULL                                                                                          040121001  NULL        NULL              NULL            179.5                                                                                          040121001  NULL        NULL              5.0            NULL                                                                                            040121001  NULL        1.5                NULL            NULL                                                                                                                 

    ----------------------------
    求一列各种情况之和(每一种结果以列显示)
    select xh,
    sum(case  kcxz when '选修课' then kcxf end) as 选修课,
    sum(case  kcxz when '必修课' then kcxf end) as 必修课,
    sum(case  kcxz when '任意选修课' then kcxf end) as 任意选修课,
    sum(case  kcxz when '限定选修课' then kcxf end) as 限定选修课
    from V_xscj_kcjbxx group by xh order by xh
    结果显示:
    xh          选修课      限定选修课    必修课    任意选课      040121001    3.0        5.0          179.5      1.0 179.5        -----------------------------------------------------------------------
  • 相关阅读:
    vue computed 可以使用getter和setter
    java压缩zip文件中文乱码问题
    python使用zipfile解压中文乱码问题
    python操作Excel的几种方式
    用python解析word文件(段落篇(paragraph) 表格篇(table) 样式篇(style))
    Python 解压缩Zip和Rar文件到指定目录
    table--边框样式设置
    Postman使用详解
    BootStrap一页通(样式+组件+插件)
    远程连接软件TeamViewer
  • 原文地址:https://www.cnblogs.com/hubcarl/p/1412721.html
Copyright © 2011-2022 走看看