修改course_view的视图,在视图中增加一列,显示选修该课程的所有学生的平均成绩。
时间: 2024-02-28 17:57:32 浏览: 69
mysql_课程设计_学生成绩管理系统_带截图.doc
5星 · 资源好评率100%
好的,可以通过如下 SQL 语句修改该视图:
```
CREATE OR REPLACE VIEW course_view AS
SELECT c.course_name, COUNT(sc.student_id) AS student_count, AVG(sc.score) AS avg_score
FROM studentcourse AS sc
JOIN course AS c ON sc.course_id = c.course_id
GROUP BY c.course_id;
```
上述 SQL 语句中,除了之前的查询语句外,使用 AVG 函数计算每门课程所有学生成绩的平均值,并将结果保存为名为 avg_score 的列。通过查询修改后的视图,可以方便地查看每门课程的选课人数、平均成绩等信息。注意,视图的名称和定义都被修改了,所以需要使用 CREATE OR REPLACE VIEW 语句来更新视图定义。
阅读全文