库:SCHOOL
表:CLASS字段:STU_NAME     CHAR(30)
      STU_SEX      CHAR(1)  0:男  1:女
      STU_ADDRESS  CHAR(80)需求:查询出CLASS里面,按住址统计出男女分别有多少
      比如查出 北京朝阳区男学生100人,女学生120人。   

解决方案 »

  1.   

    select STU_ADDRESS, sum(decode(STU_SEX, '0', 1, 0)) “男人数”, sum(decode(STU_SEX, '1', 1, 0)) 女人数 from class group by STU_ADDRESS 
      

  2.   

    看起来楼上的代码应该可以,可是
    我觉得,STU_ADDRESS字段应该不会只有 北京朝阳区
    这么简单吧
      

  3.   


    select stu_address,sum(case when stu_sex=0 then 1 else 0 end) as '男',
    sum(case when stu_sex=1 then 1 else 0 end) as '女' from class
    group by stu_address