select sClass 班级,count(*) 班级学生总人数,
sum(case when sGender=0 then 1 else 0 end) 该班级女生人数,
sum(case when sGender=0 then 1 else 0 end)*1.0/count(*) 该班级女生所占比例,
sum(case when sGender=1 then 1 else 0 end) 该班级男生人数,
sum(case when sGender=1 then 1 else 0 end)*1.0 /count(*) 该班级男生所占比例
from student GROUP BY sClass ORDER BY sClass asc
案例1、查询人员每日动态统计信息。包括:人员总数、人员男性数量及占比、人员女性数量及占比
select
COUNT(a.JBXXBH) ZYRYZS,
sum(case when a.XB=1 then 1 else 0 end) ZYRYNXSL,
CONCAT(round((sum(case when a.XB=1 then 1 else 0 end)*1.0/count(a.JBXXBH))*100,2),'%') AS ZYRYNXBL,
sum(case when a.XB=2 then 1 else 0 end) ZYRYVXSL,