sql查询一个班级中总共有多少人以及男女分别多少人
2014-03-02 20:38
459 查看
--创建视图
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
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
相关文章推荐
- sql查询一个班级中总共有多少人以及男女分别多少人
- SQL 中怎么查询一个数据库中一共有多少个表
- SQL同一个表,PHP分别查询2列数据的总和然后输出
- 怎么用sql语句查询一个数据库有多少张表
- oracle 中查询一个表的所有字段名以及属性的sql语句应该怎么写?
- 查询统计一个班级表中男生女生各自的数量的sql
- SQL 中怎么查询一个数据库中一共有多少个表
- 一条sql统计一个班级的男女人数
- 只有两个字段用一个sql语句查询出某个学生的姓名、成绩以及在表中的排名
- 用一条sql统计所一个班级的男女人数
- SQL 中怎么查询一个数据库中一共有多少个表
- sql查询一个用户下有多少张表
- MySQL GROUP_CONCAT函数使用示例:如何用一个SQL查询出一个班级各个学科第N名是谁?
- SQL 中怎么查询一个数据库中一共有多少个表
- 查询一个int类型的变量(数字)是否在一个字符串里边(逗号分隔的)以及 sqlif 与case
- 一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数,用SQL语句及视图、存储过程分别实现。
- 判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。
- SQL查询金额去掉小数点后面的零,以及SUBSTRING的用法
- 当只有一个输入条件的时匹配数据库表中多个字段模糊查询的SQL语句
- 发布一个用于大大提升Sql查询的锋利的武器:SqlEmitter