链接查询 统计每个同学选修及格课程的平均分,列出其学号,姓名及选课门数
时间: 2024-12-13 14:27:46 浏览: 10
10、创建视图,显示每名学生的姓名、选修的课程门数、总周学时数、总学分数和加权平均分的查询,
5星 · 资源好评率100%
链接查询通常是在数据库管理系统中,通过连接(JOIN)多个表来完成复杂的数据分析任务。在这个场景下,假设我们有两个表:一个是"学生信息表"(包含学号、姓名等基本信息),另一个是"课程成绩表"(包含学号、课程名、分数等数据)。要统计每个同学选修并及格的课程的平均分,我们需要做以下几步操作:
1. **创建连接**:将学生信息表与课程成绩表按照学号关联起来,通常是通过学生的学号作为共同键。
2. **筛选条件**:只选择那些课程分数大于某个及格标准(比如60分)的记录。
3. **聚合函数**:对于每个学生,计算他们及格课程的平均分,这通常需要使用SQL的AVG函数。
4. **结果展示**:最后,显示学号、姓名以及选课门数(即及格课程的数量)。
例如,如果使用SQL查询,可能会像这样:
```sql
SELECT S.student_id AS 学号, S.name AS 姓名, COUNT(C.course_name) AS 选课门数, AVG(C.score) AS 平均分
FROM 学生信息表 S
JOIN 课程成绩表 C ON S.student_id = C.student_id
WHERE C.score > 60
GROUP BY S.student_id, S.name;
```
阅读全文