查询存在两门及其以上不及格课程的同学的学号、姓名、不合格科目平均成绩 *注意必须用到HAVING 函数
时间: 2023-12-28 14:06:03 浏览: 146
SQL数据库练习题
好的,根据您的要求,我可以给出如下的 SQL 查询语句:
```
SELECT s.id, s.name, AVG(c.score)
FROM student s
JOIN score c ON s.id = c.student_id
WHERE c.score < 60
GROUP BY s.id, s.name
HAVING COUNT(DISTINCT c.course_id) >= 2;
```
这条查询语句会先通过 JOIN 连接 student 表和 score 表,然后筛选出所有不及格(成绩小于60)的成绩记录,并按照学生的id和姓名进行分组。最后,使用 HAVING 函数筛选出存在两门及其以上不及格课程的学生,并计算他们所有不及格科目的平均成绩。
希望这个查询语句能够帮到您,如果您还有其他问题,请继续提问。
阅读全文