mysql查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
封面图
•
2026-01-11
•
MySQL
283
0
0
0
要查询 **两门及其以上不及格课程的同学的学号、姓名及平均成绩**,我们可以假设你有一个学生表(`students`)和一个成绩表(`scores`),结构如下: ### 表结构示例: #### `students` 表: - `student_id`(学号) - `name`(姓名) #### `scores` 表: - `student_id`(学号) - `course_id`(课程编号) - `score`(成绩) --- ### 查询语句如下: ```sql SELECT s.student_id, s.name, AVG(sc.score) AS average_score FROM students s JOIN scores sc ON s.student_id = sc.student_id WHERE sc.score < 60 -- 不及格的条件(根据实际需求调整) GROUP BY s.student_id, s.name HAVING COUNT(sc.course_id) >= 2; -- 至少两门不及格课程 ``` --- ### 说明: - `sc.score < 60`:表示不及格的条件,你可以根据实际情况修改。 - `COUNT(sc.course_id) >= 2`:筛选出有 **两门及以上不及格课程** 的学生。 - `AVG(sc.score)`:计算这些学生的平均成绩。 --- ### 如果你有其他表结构或字段名不同,请告诉我,我可以帮你调整 SQL 语句。
上一篇:
centos定时备份mysql数据库并删除过期的(自己设定)备份
下一篇:
mysql检索01课程分数小于60,按分数降序排列的学生信息
标题录入,一次不能超过6条
留言
评论