关于多表查询的问题!
首先有3个表:
1、student表,字段sno,sname,sex,height
2、coures表,字段cno,cname,credit(学分?)
3、sc表,字段sno,cno,grade(得分?)
问题:
1、查询每个学生的平均成绩
2、给出所有超过5个学生选的课程
3、按总平均值降序给出所有课程均及格但不包括课程代号为C8的所有学生总平均值
谢谢
------解决方案--------------------1
不带姓名
select sno, avg(grade) grade from sc group by sno
带姓名
select a.sno,a.sname,b.grade student a,
(select sno, avg(grade) grade from sc group by sno) b
where a.sno = b.sno
------解决方案--------------------2
select * from oures where cno in
(select cno from sc group by cno having count(*) > 5 )