SQL 2005 检索没有选修c1课程且选修课程数为两门的学生的姓名和平均成绩并按平均成绩降序排列.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/23 03:37:40
SQL 2005 检索没有选修c1课程且选修课程数为两门的学生的姓名和平均成绩并按平均成绩降序排列.
S表:s#(学号),sn(学生姓名)
C表:c#(课程号),cn(课程名称)
SC表:s#(学号),c#(课程号),gr(成绩)
T表:t#(教师号),tn(教师姓名),c#(所讲课程号)
检索没有选修c1课程且选修课程数为两门的学生的姓名和平均成绩并按平均成绩降序排列.
Select sn as 姓名,avg(gr) as 平均成绩
From s,sc
where sn not in (select sn
from s,sc
where c#!='c1' and s.s#=sc.s#
group by sn
having count(*)=2)
group by sn
order by avg(gr) desc
上面是我自己写的查询语句,但有些问题,想不通要怎么修改,
S表:s#(学号),sn(学生姓名)
C表:c#(课程号),cn(课程名称)
SC表:s#(学号),c#(课程号),gr(成绩)
T表:t#(教师号),tn(教师姓名),c#(所讲课程号)
检索没有选修c1课程且选修课程数为两门的学生的姓名和平均成绩并按平均成绩降序排列.
Select sn as 姓名,avg(gr) as 平均成绩
From s,sc
where sn not in (select sn
from s,sc
where c#!='c1' and s.s#=sc.s#
group by sn
having count(*)=2)
group by sn
order by avg(gr) desc
上面是我自己写的查询语句,但有些问题,想不通要怎么修改,
Select a.sn as 姓名,avg(c.gr) as 平均成绩
From s a,c b,sc c
where a.s#=c.s#
and b.c#=c.c#
and b.cn!='c1'
group by a.sn
having count(*)=2
order by avg(c.gr) desc
From s a,c b,sc c
where a.s#=c.s#
and b.c#=c.c#
and b.cn!='c1'
group by a.sn
having count(*)=2
order by avg(c.gr) desc
用SQL语言,查询选修了两门以上课程的学生号和姓名?
SQL查询选修了全部课程的学生姓名
SQL语句中找出最多人选修的三门课程的课程号,以及统计选修人数,并按人数降序排列?
数据库SQL语句中 查询选修了全部课程的学生的学号和姓名
sql题 查询每位同学的课程门数、总成绩、平均成绩”的SQL语句是什么
编写程序:从键盘输入n个学生6门课程的成绩,计算每个学生的平均成绩,并按平均成绩从高到低输出每个学生
SQL语句查询每个学生的学号、姓名、平均成绩、最高成绩和最低成绩
在SQL server中查询每个学生的班级、学号、姓名、平均分,结果按平均分降序排列,平均分相同者按班级排列
请将选修了1号课或3号课课程的同学按课程号升序,成绩降序排序
编写一个程序,为选修3,4和5门课程的学生计算平均分,其中求平均分要用重载函数实现.
C语言,编写程序,依次输入某位学生的数学、英语和计算机课程的成绩,计算并输出该生3门课程的平均分
SQL:查询出同时选了2号和3号课程且成绩均已及格的学生姓名(子查询)