1. sql语句统计班级人数,班级表+学生表
SELECT 班级名称,COUNT(学号) 人数
FROM 班级表 LEFT JOIN 学生表 ON 班级表.班级编号=学生表.班级
GROUP BY 班级名称
2. 5.写出在学生表中按班级号分组,并统计每个班的班级人数的SQL语句。
假设s#为学号(主键)classno(班级号) 学生表students
select classno,count(s#)as sumstudent from students group by classno
3. SQL 查询统计每个班的学生人数
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
4. 数据库表名: 学生信息 求一 sql语句 取出所有班级的人数
使用group分组汇总的方式。
假定如下:
学生信息表--student,包含字段班级ID(CID),学生ID(SID)等,
班级表--class,包含班级ID(ID),班级名称(CNAME)等,
简单SQL如下:
select C.CNAME,count(*) from student s,class c where s.CID=s.ID group by C.CNAME;
得到结果是班级名称,以及该班级下所有学生人数,有N个班级就有N笔资料。
5. 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.ClassIdselect 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!
6. SQL语句 求各系、各班级的人数和平均年龄,表为Student,分组应该怎么分
select 系名,count(*) as 系人数, avg(年龄) as 系平均年龄
from Student group by 系名
select 班级名,count(*) as 班级人数, avg(年龄) as 班级平均年龄
from Student group by 班级名
如果系名和班级名字段类型一样,可以用union all 把两个表连起来。如果不一样,可以把班级名转换成和系名字段类型一样,再用union all连接起来。
7. 5、 统计出每个班级的人数,用SQL语句
select 班级名,count(*) from 表名
group by 班级名
38679386(Oracle学习)QQ群,欢迎大家一起来学习Oracle。
8. 统计出每个班级的学生人数,写出sql的语句代码是什么
看看你的表结构啊。如果一个表示 学生id 班级id这种的就是
select 班级id,count(*) as id
from table
group by 班级Id