扮演SQL,②统计任意一门课程的平均成绩。
时间: 2023-08-21 18:07:39 浏览: 45
好的,以下是实现这个功能的SQL查询语句:
```
SELECT AVG(grade) as average_grade FROM grades WHERE course = 'course_name';
```
其中,`grades` 表是存储成绩的表,包含学生ID、课程名和成绩等字段。`course_name` 是需要统计平均成绩的课程名。
这条SQL语句使用 `AVG()` 聚合函数计算指定课程的平均成绩,并将结果别名为 `average_grade`。`WHERE` 子句用于过滤掉非目标课程的成绩记录。
相关问题
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和该课程的平均成绩。
SQL中统计每门课程的选修学生人数以及各门课程的平均成绩
可以使用如下的 SQL 语句来实现您的需求:
```sql
SELECT Course.Cname, COUNT(SC.Sno) AS num_of_students, AVG(SC.Grade) AS avg_grade
FROM Course
LEFT JOIN SC ON Course.Cno = SC.Cno
GROUP BY Course.Cname;
```
这条 SQL 语句中使用了 `LEFT JOIN` 连接了 `Course` 表和 `SC` 表,以获取每门课程的学生选课情况和成绩信息。使用 `COUNT` 函数可以统计每门课程的选修学生人数,使用 `AVG` 函数可以计算每门课程的平均成绩。最后使用 `GROUP BY` 子句对每门课程进行分组,以便于统计每门课程的选修学生人数和平均成绩。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)