SQL Server查询各专业、各门课的平均成绩。显示:专业、课程名、平均成绩。
时间: 2023-07-10 21:03:05 浏览: 80
你可以使用以下的SQL查询语句来实现你的需求:
```
SELECT major, course_name, AVG(score) as avg_score
FROM scores
GROUP BY major, course_name
```
其中,假设你的成绩表名为 `scores`,包含字段 `major`(专业)、`course_name`(课程名)和 `score`(成绩),上述 SQL 查询语句会根据专业和课程名进行分组,并计算每组的平均成绩。最后的结果集将包含三个字段:专业、课程名和平均成绩。
相关问题
sqlserver求学分为3的各门课程的平均成绩。
以下是SQL Server中计算求学分为3的各门课程的平均成绩的查询语句:
```
SELECT CourseName, AVG(Score) AS AverageScore
FROM Scores
WHERE Credit = 3
GROUP BY CourseName;
```
解释:
- 使用SELECT语句选择课程名称和平均成绩,使用AVG函数计算平均值。
- 使用FROM语句指定数据表为Scores。
- 使用WHERE语句筛选出求学分为3的记录。
- 使用GROUP BY语句按照课程名称对记录进行分组。
- 最终得到求学分为3的各门课程的平均成绩。
sql Server 查询课程的平均成绩
假设我们有一个名为“成绩表”(score)的表格,其中包含三个字段:学生ID(student_id)、课程ID(course_id)和成绩(score),则可以使用以下SQL查询计算每门课程的平均成绩:
```
SELECT course_id, AVG(score) AS avg_score
FROM score
GROUP BY course_id;
```
这将返回一个结果集,其中每行包含一个课程ID和该课程的平均成绩。