假设一张学生表,字段有 班级class,学生性别s
现在我想查处每一个班级对应的男生和女生各有多少个查处数据格式为:班级 男生 女生
1班   10   9
2班   12   10
3班   13   13请问这个sql如何写?谢谢

解决方案 »

  1.   


    select class 班级,
    sum(if(s='男',1,0)) 男生,
    sum(if(s='女',1,0)) 女生
    from student group by class;
      

  2.   

    select class,
    sum(case 学生性别s when '男' then 1 end) as 男生,
    sum(case 学生性别s when '女' then 1 end) as 女生
    from 学生表
    group by class
      

  3.   

    ACMAIN_CHM不好意思,我页面没有刷新,结贴的时候没有看到你的发帖,没给你分,不好意思