sql语句查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
时间: 2023-03-19 16:21:22 浏览: 723
1.查询每门课程的【及格】学生数.sql
以下是查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩的 SQL 语句:
```
SELECT s.学号, s.姓名, AVG(c.成绩) AS 平均成绩
FROM 学生 s
JOIN 成绩 c ON s.学号 = c.学号
WHERE c.成绩 < 60
GROUP BY s.学号, s.姓名
HAVING COUNT(c.学号) >= 2;
```
解释:
- `SELECT` 语句用于选择需要查询的字段,包括学号、姓名和平均成绩。
- `FROM` 语句指定查询的表格,这里是学生表格和成绩表格。
- `JOIN` 语句用于连接学生表格和成绩表格,连接条件是学生表格的学号等于成绩表格的学号。
- `WHERE` 语句用于筛选符合条件的行,这里是成绩小于 60 分的行。
- `GROUP BY` 语句用于按照学号和姓名对结果进行分组,这样可以计算每个学生的平均成绩。
- `HAVING` 语句用于对分组后的结果进行筛选,这里是选择有两门及其以上不及格课程的学生。
请注意,以上查询语句仅供参考,具体实现可能需要根据数据表格的具体情况进行调整。
阅读全文