mysql学生考试成绩低于本门课程平均成绩的学生
时间: 2023-11-15 22:02:12 浏览: 637
要查询学生考试成绩低于本门课程平均成绩的学生,需要使用以下SQL语句:
SELECT s.sname AS 姓名, sc.scgrade AS 成绩
FROM s, sc, c
WHERE s.sno = sc.sno AND sc.cno = c.cno AND sc.scgrade < (SELECT AVG(sc1.scgrade) FROM sc AS sc1 WHERE sc1.cno = c.cno)
ORDER BY c.cno, sc.scgrade DESC;
这个SQL语句使用了子查询来获取每门课程的平均成绩,然后将学生的成绩与平均成绩进行比较,只返回低于平均成绩的学生成绩信息。同时,使用了ORDER BY语句按照课程编号和成绩降序排列结果。
阅读全文