当前位置:首页 » 数据仓库 » 数据库课程号对应的选课人数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库课程号对应的选课人数

发布时间: 2022-10-20 00:47:59

‘壹’ sql:查询每门课程的课程名、选课学生姓名及其学号,选课人数

我的学生数据库跟你的差不多,我就用我的这些表给你做了个

selectc.Cno,s.Sname,s.Sno,选课人数fromCoursec

leftjoinSConc.cno=sc.cno

leftjoinstudentsons.Sno=SC.Sno

leftjoin(selectc.cno,COUNT(s.Sno)选课人数from

CoursecleftjoinSConc.cno=sc.cno

leftjoinstudentsons.Sno=SC.Sno

groupbyc.Cno)asTONT.Cno=c.Cno

‘贰’ 5,在sql中查询各个课程号和相应的选课人数的代码

select cno ,count(*) as [选课人数]from stu_course
group by cno
order by [选课人数] desc

‘叁’ 请写出SQL查询统计每门课程的选修人数显示课程编号学生人数。

SQL查询语句:Select 课程编号,count(*) 学生人数From 课程 group by 选修人数;

PS:SQL用于统计和分组的函数是:

  • 统计函数:count(*)

  • 分组函数:Group By 分组表达式。

‘肆’ SQL:查询每门课程的课程名、选课学生姓名及其学号,选课人数

我的学生数据库跟你的差不多,我就用我的这些表给你做了个

selectc.Cno,s.Sname,s.Sno,选课人数fromCoursec

leftjoinSConc.cno=sc.cno

leftjoinstudentsons.Sno=SC.Sno

leftjoin(selectc.cno,COUNT(s.Sno)选课人数from

CoursecleftjoinSConc.cno=sc.cno

leftjoinstudentsons.Sno=SC.Sno

groupbyc.Cno)asTONT.Cno=c.Cno

‘伍’ 查询数据库和信息系统这两门课的选课人数及平均成绩,并用课程号和选课人数,平均成绩表示出来

select 课程号,count(*) 选课人数,AVG(成绩) as 平均分 into aaa from 成绩表 group by 课程号
selectaaa.课程号,选课人数,平均分 from aaa left join 课程表 on
课程表.课程号=aaa.课程号 where 名称 in('大学英语','计算机基础')

没有你的那两个课,我就随便用了我表里的两个课


‘陆’ 数据库查询“课程注册”表中课程号和该课程相应的选课人数

SELECT课程号,COUNT(*)该课程相应的选课人数
FROM课程注册
GROUPBY课程号

‘柒’ 数据库 统计出已经选了课的学生的学号和他们选课的门数

///已经选了课的学生的学号

1:select distinct 选课表.学生号 from 选课表
///选课的门数
2:select count(ID) from 选课表 group by 选课表的学生ID

///联合 起来
select 选课表的学生ID,COUNT(ID) as 门数 from 选课表 group by 选课表的学生ID

‘捌’ 请写出SQL查询统计每门课程的选修人数显示课程编号学生人数

select 成绩表.课程编号,count(成绩表.课程编号) from 成绩表 group by 成绩表.课程编号

‘玖’ SQL查询 统计每门课的选课人数及不及格人数

select a.cnum,a.cname,a.rs,b.bjg_rs
from

(select sec.cnum,c.cname,count(s.snum) as 'rs'
from student s,course c,sc,sections sec
where s.snum = sc.snum and
sc.secnum = sec.secnum and
sec.cnum = c.cnum
group by sec.cnum,c.cname) a

left join

(select sec.cnum,c.cname,count(s.snum) as 'bjg_rs'
from student s,course c,sc,sections sec
where s.snum = sc.snum and
sc.secnum = sec.secnum and
sec.cnum = c.cnum and
sc.score < '60'
group by sec.cnum,c.cname) b

on a.cnum = b.cnum

‘拾’ sql 请查询各个课程号和相应的选课人数,最终结果按照选课人数进行降序排列。

select cno ,count(*) as [选课人数]from stu_course
group by cno
order by [选课人数] desc