创建视图,视图内容为每门课程课程号,课程名,选课人数,平均成绩,并按平均成绩降序排序
时间: 2023-12-02 17:06:26 浏览: 148
数据库表的建立,各种查询及视图建立实验报告
5星 · 资源好评率100%
好的,您可以使用以下 SQL 语句创建视图:
```
CREATE VIEW course_view AS
SELECT
course.cno AS 课程号,
course.cname AS 课程名,
COUNT(score.sno) AS 选课人数,
AVG(score.degree) AS 平均成绩
FROM
course
LEFT JOIN score ON course.cno = score.cno
GROUP BY
course.cno,
course.cname
ORDER BY
AVG(score.degree) DESC;
```
这个视图将会返回每门课程的课程号,课程名,选课人数和平均成绩,并且按照平均成绩降序排序。请注意,如果某门课程没有人选,它仍然会出现在结果中,但是选课人数和平均成绩都将为 NULL。
阅读全文