【767、SQL(学生表、学生成绩表求平均分在 60 以上)】

336 阅读1分钟

假设有两个表:Students(学生表)和Grades(学生成绩表),其中Students表包含学生的信息,Grades表包含学生的分数。每个表都有一个共同的字段student_id,用于关联两个表。

可以使用以下SQL查询来获取平均分在60以上的学生:

SELECT s.student_id, s.student_name, AVG(g.grade) AS average_grade
FROM Students s
JOIN Grades g ON s.student_id = g.student_id
GROUP BY s.student_id, s.student_name
HAVING AVG(g.grade) > 60;

这个查询使用了JOIN语句将Students表和Grades表连接起来,然后使用GROUP BY子句按学生进行分组。AVG(g.grade)计算每个学生的平均分,并将其命名为average_grade。最后,使用HAVING子句筛选出平均分大于60的学生。