当前位置:   article > 正文

简单东西-group by与sum一起进行数据统计_group by sum

group by sum
       今日看到一道sql统计的题目,要求根据已经知道的表编写sql统计成另一张表。需求是这样的,有一张teacher表记录了每一位老师在哪一天有课程,表结构如下:
 id    week (星期几)  有课
 1     11     11     21     32     12     23     33     3
       用sql统计得到周一到周三每位老师每天的课程的总数的记录表如下:
 id    星期一   星期二   星期三
 1      2            1          1
 2      1            1          0
 3      0            0          2
       知道应该用group by但是不知道怎么写,别人给出的提示是使用case when,结合group by,某位网友给出的统计sql是这样的:
  1. select id,
  2. sum(case when week=1 then 1 else 0 end) as 星期一 ,
  3. sum(case when week=2 then 1 else 0 end) as 星期二 ,
  4. sum(case when week=3 then 1 else 0 end) as 星期三
  5. from teacher
  6. group by id
       这个sql是正确的,在使用group by的语句中,查询语句必须是group by后的字段或者是统计函数,那么这个sum统计是基于分组内部每一行的数据的。学习了。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/986662
推荐阅读
相关标签
  

闽ICP备14008679号