当前位置:首页 » 编程语言 » sql取班级个数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql取班级个数

发布时间: 2022-08-10 14:06:44

sql语句统计班级人数,班级表+学生表

SELECT 班级名称,COUNT(学号) 人数
FROM 班级表 LEFT JOIN 学生表 ON 班级表.班级编号=学生表.班级
GROUP BY 班级名称

② Sql创建一个存储过程,根据指定的班级,得到该班级的人数的语句怎么写

参考如下:

delimiter$$
DropPROCEDUREIFEXISTSgetCount;
CREATEPROCEDUREgetCount(INv_classNameVARCHAR(30),OUTv_countINTEGER)
BEGIN
declareicountinteger;
selectcount(*)intoicountfrom班级表wherebanji=v_className
END$$
delimiter;

③ SQL难题 select 查询不同分类随机取指定条数的记录

select top 3 * from
(SELECT top 3 * from table a where a.class = A and a.sex = '男'
order by newId()
union all
SELECT top 3 * from table a where a.class <> A and a.sex = '男'
order by newId()) a

原理:
先随机检索一个班级的3个男生,再随机检索别的班级的3个男生,
再把这个结果集union起来,最后,取这个结果集的前3个记录。

希望能有帮助。。

④ 急!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.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!

⑥ SQL语言 统计各系的班级数,要求显示系部的名称,班级数量,结果按班级数的降序排列.

select系名,count(班级)as班级数量
from表
groupby系名
orderbycount(班级)desc

是要这样的?

⑦ 如何在SQL语句中找出学生表中各班的人数

select 班级号,count(*) from 学生表 group by 班级号
不知道您的表是什么样的

例如用Oracle数据库
create table student(
stuid number not null primary key,
stuname varchar2(20) not null,
stusex char(2) not null,
stuage number not null,
classId number --班级编号
)

select count(*) from Student group by classId

⑧ 怎样用SQL语句表示:查询每个班级的学生人数

查询每个班级的学生人数的sql语句是:

select class_name,count(1) from table_name group by class;

其中class_name,count(1)为查出的班级名和对应的人数,table_name为学生表名称,group by是将class分组。

注意点:在select指定的字段要么就要包含在Group By语句的后面,作为分组的依据;要么就要被包含在聚合函数中。

⑨  急求解:SQL:取得班级人数在全校平均班级人数以上的班级以及人数

select 班级,count(学号) as 班级人数
from 学生表
group by 班级
having count(学号)>(select count(学号) from stu)/count(班级)

SUM()是 求和的、学号如果是1、2、3那算出的人数是六人、而实际只有三人
这里聚合函数按班级分组、所以不用distinct 、
(select count(学号) from stu)/count(班级)
全校所有学生/班级 算出平均班级人数

⑩ 数据库表名: 学生信息 求一 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笔资料。