码迷,mamicode.com
首页 > 其他好文 > 详细

2019春招面试题总结-05

时间:2019-07-16 11:04:02      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:方案   sum   拓展   用户表   case   The   from   count   end   

问题:已知一张用户表,请你使用一条sql语句分别统计男女人数

解析:

  方案一:

    sql语句 select s.sex,count(s.sex) from student s group by sex;

  方案二:

    sql语句 select sum(case when sex=0 then 1 else 0 end)女生人数,sum(case when sex=1 then 1 else 0 end)男生人数

问题拓展:请你分别统计各班总人数,男女总人数,各自男女比例

    sql语句 select class 班级,count(*)总人数,

         select sum(case when sex=0 then 1 else 0 end)女生人数,

         select sum(case when sex=0 then 1 else 0 end)*1.0/count(*)女生所占比例,

         sum(case when sex=1 then 1 else 0 end)男生人数,

         sum(case when sex=1 then 1 else 0 end)*1.0/count(*)男生所占比例

         from student

         group by class

         order by class asc;

2019春招面试题总结-05

标签:方案   sum   拓展   用户表   case   The   from   count   end   

原文地址:https://www.cnblogs.com/helloworldmybokeyuan/p/11192977.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!