SQL 2005 检索没有选修c1课程且选修课程数为两门的学生的姓名和平均成绩并按平均成绩降序排列.S表:s#(学号),sn(学生姓名)C表:c#(课程号),cn(课程名称)SC表:s#(学号),c#(课程号
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 06:47:54
![SQL 2005 检索没有选修c1课程且选修课程数为两门的学生的姓名和平均成绩并按平均成绩降序排列.S表:s#(学号),sn(学生姓名)C表:c#(课程号),cn(课程名称)SC表:s#(学号),c#(课程号](/uploads/image/z/12449428-52-8.jpg?t=SQL+2005+%E6%A3%80%E7%B4%A2%E6%B2%A1%E6%9C%89%E9%80%89%E4%BF%AEc1%E8%AF%BE%E7%A8%8B%E4%B8%94%E9%80%89%E4%BF%AE%E8%AF%BE%E7%A8%8B%E6%95%B0%E4%B8%BA%E4%B8%A4%E9%97%A8%E7%9A%84%E5%AD%A6%E7%94%9F%E7%9A%84%E5%A7%93%E5%90%8D%E5%92%8C%E5%B9%B3%E5%9D%87%E6%88%90%E7%BB%A9%E5%B9%B6%E6%8C%89%E5%B9%B3%E5%9D%87%E6%88%90%E7%BB%A9%E9%99%8D%E5%BA%8F%E6%8E%92%E5%88%97.S%E8%A1%A8%EF%BC%9As%23%EF%BC%88%E5%AD%A6%E5%8F%B7%EF%BC%89%2Csn%EF%BC%88%E5%AD%A6%E7%94%9F%E5%A7%93%E5%90%8D%EF%BC%89C%E8%A1%A8%EF%BC%9Ac%23%EF%BC%88%E8%AF%BE%E7%A8%8B%E5%8F%B7%EF%BC%89%2Ccn%EF%BC%88%E8%AF%BE%E7%A8%8B%E5%90%8D%E7%A7%B0%EF%BC%89SC%E8%A1%A8%EF%BC%9As%23%EF%BC%88%E5%AD%A6%E5%8F%B7%EF%BC%89%2Cc%23%EF%BC%88%E8%AF%BE%E7%A8%8B%E5%8F%B7)
SQL 2005 检索没有选修c1课程且选修课程数为两门的学生的姓名和平均成绩并按平均成绩降序排列.S表:s#(学号),sn(学生姓名)C表:c#(课程号),cn(课程名称)SC表:s#(学号),c#(课程号
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
上面是我自己写的查询语句,但有些问题,想不通要怎么修改,
SQL 2005 检索没有选修c1课程且选修课程数为两门的学生的姓名和平均成绩并按平均成绩降序排列.S表:s#(学号),sn(学生姓名)C表:c#(课程号),cn(课程名称)SC表:s#(学号),c#(课程号
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