用mysql的exists查询各门课分数都高于课程平均分的学生信息。
时间: 2023-06-08 09:03:41 浏览: 101
查询选修了全部课程的学生姓名-SQL之EXISTS
好的,我可以回答这个问题。以下是该查询语句:
SELECT student_id, COUNT(score) AS num_courses
FROM scores
WHERE score > (SELECT AVG(score) FROM scores WHERE course = '课程名称')
GROUP BY student_id
HAVING num_courses = (SELECT COUNT(DISTINCT course) FROM scores);
其中,'课程名称'需要替换为查询的具体课程名称。这条语句将返回所有各门课分数都高于课程平均分的学生信息。
阅读全文