• 章节:19
  • 访问:1548
  • 时长:00:11:51
  • 日期:2019-06-02 06:08

2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩

--2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩

--分析
--1 查找两门以上不及格的学生编号
--2 通过学生编号查找出这些学生
--3 使用这些学生和成绩表关联
--4 对学生和成绩表的关联表进行按学号和姓名分组 同时计算出平均分

SELECT  s.SNO,s.SNAME,AVG(sc.SCGRADE) FROM S s
JOIN SC sc on s.SNO = sc.SNO
WHERE S.SNO IN(
  select SNO from SC WHERE SCGRADE <80  GROUP BY SNO HAVING COUNT(1) > 1
)
group by s.SNO,s.SNAME