SQL笔试题,查出学生课程数和成绩的平均值

题目:A为学生表,B为课程表,C为课程分数表。C和A,B都有对应id关联,查出课程数大于3的学生和他的成绩平均值。

题目不太记得,就记得这些了,是现场笔试的,还请大ge们见谅。

  1. 找到课程数大于3的学生
  2. 找到这个学生的所有课程与分数
  3. 取分数的平均值

select A.id,A.name,--学生表中的id与name
avg(C.score)  
from C left join A on C.sid = A.sid --sid课程分数表中的与学生表相关的id
group by A.id,A.name having count(C.id) > 3