第二题:查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩
应该是:每个学生总成绩 / 课程数。而不是AVG(score)
select s.sid, s.sname, t3.averageScore
from student s
right join (
select t1.sid, (t1.totalScore / t2.cnum) as averageScore
from (
select sid, sum(score) totalScore
from sc
group by sid
) t1,
(
select count(1) cnum
from course
) t2
where t1.totalScore / t2.cnum >= 60
) t3 on t3.sid = s.sid;
50道SQL练习题及答案与详细分析网上流传较广的50道SQL训练,奋斗了不知道多久终于写完了。前18道题的难度依次递增,从19题开始的后半部分算是循环练习和额外function的附加练习,难度恢复到普通状态。...