数据库--上机考试总结

--2、查询平均成绩大于全班平均成绩的学生学号、姓名及平均成绩。

我的代码
select student.sno,sname,sdept,count(sc.cno) 选课门数,
avg(grade) 平均成绩, max(grade) 最高成绩, min(grade) 最低成绩
from student,sc,course
where student.sno=sc.sno
group by  student.sno,sname,sdept
order by 平均成绩 asc答案
select student.sno,sname,avg(grade) avg_grade 
from student,sc
where student.sno=sc.sno
group by student.sno,sname
having avg(grade)>(select avg(grade) from sc)

添加了course表但未连接,没有连接条件就是笛卡尔积

 

正确显示

 

 --4、查询选修了“数据库”且“数据库”成绩大于自己选修课程平均分的学生学号、姓名、所在院系及所有选修的课程名和成绩。

select student.sno,sname,sdept,cname,grade
from student,sc,course
where student.sno=sc.sno and sc.cno=course.cnoand student.sno in (select sc1.snofrom sc sc1,coursewhere sc1.cno=course.cno and cname='数据库' and grade>(select avg(grade)from sc sc2where sc1.sno=sc2.sno))


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部