修改course_view的视图,在视图中增加一列,显示选修该课程的所有学生的平均成绩
时间: 2024-02-28 13:56:32 浏览: 112
查看学生各课程考试成绩平均分.sql
可以使用以下 SQL 语句修改名为 course_view 的视图,在视图中增加一列,显示选修该课程的所有学生的平均成绩:
```sql
CREATE OR REPLACE VIEW course_view AS
SELECT course.CourseName, COUNT(grade.StudentID) AS StudentNum, AVG(grade.Score) AS AvgScore
FROM course
INNER JOIN grade ON course.CourseID = grade.CourseID
GROUP BY course.CourseName;
```
以上 SQL 语句中,使用了 AVG 函数计算选修该课程的所有学生的平均成绩,并将其命名为 AvgScore。CREATE OR REPLACE VIEW 语句用于更新视图的定义。更新后,可以使用以下 SQL 语句查询 course_view 视图中的数据:
```sql
SELECT * FROM course_view;
```
该查询将返回每门课程的名称、选修该课程的学生人数和选修该课程的所有学生的平均成绩。
阅读全文