11.查询两⻔门及其以上不不及格课程的同学的学号,姓名及其平均成绩
+先把不及格的抓出来找两个以上不及格的
select Student.Sid,Sname,ssc.ave from Student,
(select Sid,avg(score) as ave from SC group by Sid)ssc
where Student.Sid = ssc.Sid
and Student.Sid in
(select t.Sid from
(select Sid from SC where score < 60) t
group by t.Sid having count(t.Sid) > 2
);
+按人学号进行分组,找出其中两个以上不及格的
--?bug
select student.sname,avg(sc.score) from sc,student right join ( select t.sid,count(t.sid) from (select sid,score from sc where score <60)t group by t.sid having count(*)>1)ss on student.sid = ss.sid where sc.sid = ss.sid;