1. 程式人生 > >sql查詢一個班級中總共有多少人以及男女分別多少人

sql查詢一個班級中總共有多少人以及男女分別多少人

--建立檢視

 
 create  view StuClassView as
  SELECT s.ID ,s.StuName ,s.StuAge ,s.StuAddress ,s.StuTel ,s.ClassId ,s.StuId,s.StuSex ,e.ClassName,e.ClassInfo,e.ClassFlag
  FROM Classes as e left  join   Students as s on s.ClassId=e.ClassId


select sc.ClassName as '班級名稱',count(sc.StuId) as '總人數' ,sum(case when sc.StuSex='男' then 1 else 0 end) as '男',
 sum(case when sc.StuSex='女' then 1 else 0 end) as '女' from StuClassView as sc  group by sc.ClassName