在学生选课表中,统计学生平均分大于 70 的成绩记录。包括学生学号、总分、平均 分、课程门数、课程最高分、最低分字段。
时间: 2023-11-07 11:05:23 浏览: 92
学生信息管理系统,1、每一条记录包括一个学生的学号、姓名、3门课成绩、平均成绩。
假设我们有以下的学生选课表(以MySQL语法为例):
```
CREATE TABLE `student_courses` (
`student_id` int(11) NOT NULL,
`course_id` int(11) NOT NULL,
`score` int(11) NOT NULL,
PRIMARY KEY (`student_id`,`course_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
其中,`student_id` 表示学生编号,`course_id` 表示课程编号,`score` 表示成绩。
我们可以使用以下的SQL查询语句来获取统计结果:
```
SELECT
student_id,
COUNT(*) AS course_num,
SUM(score) AS total_score,
MAX(score) AS max_score,
MIN(score) AS min_score,
AVG(score) AS avg_score
FROM
student_courses
GROUP BY
student_id
HAVING
AVG(score) > 70;
```
这个SQL查询语句会对 `student_courses` 表进行聚合操作,按照 `student_id` 分组,统计每个学生的课程门数、总分、最高分、最低分和平均分,并筛选出平均分大于 70 的学生记录。
如果你使用的是其他数据库,语法可能会有所不同,但基本的思路是相同的。
阅读全文