sql Server 查询课程的平均成绩
时间: 2024-01-07 07:04:33 浏览: 759
假设我们有一个名为“成绩表”(score)的表格,其中包含三个字段:学生ID(student_id)、课程ID(course_id)和成绩(score),则可以使用以下SQL查询计算每门课程的平均成绩:
```
SELECT course_id, AVG(score) AS avg_score
FROM score
GROUP BY course_id;
```
这将返回一个结果集,其中每行包含一个课程ID和该课程的平均成绩。
相关问题
sql server 查询每人的成绩和本课程平均分用子查询完成
可以使用以下 SQL 查询语句来实现:
SELECT
Student_ID,
Marks,
(SELECT AVG(Marks) FROM Scores WHERE Subject = 'Mathematics') as Subject_Avg
FROM
Scores
WHERE
Subject = 'Mathematics'
这将从表格 "Scores" 中选择所有学生的 Math 成绩,并通过子查询计算 Math 课程的平均值,最终返回每个学生的 ID、成绩和 Math 课程的平均分数。
SqlServer 查询课程名为操作系统的平均成绩、最高分、最低分
可以使用以下的SQL查询语句:
```
SELECT
AVG(Score) AS AvgScore,
MAX(Score) AS MaxScore,
MIN(Score) AS MinScore
FROM
Scores
WHERE
CourseName = '操作系统';
```
其中,我们从名为 `Scores` 的表中选择平均成绩、最高分、最低分,并使用 `AVG`、`MAX` 和 `MIN` 聚合函数计算这些值。同时,我们通过 `WHERE` 子句来指定只查询课程名为 `操作系统` 的成绩。
阅读全文