‘壹’ 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