创建视图view_avg,统计各门课程的平均成绩,并按课程名称升序排列;
时间: 2023-08-16 16:08:36 浏览: 164
好的,以下是创建视图view_avg的SQL语句:
```
CREATE VIEW view_avg AS
SELECT course_name, AVG(score) AS avg_score
FROM score
GROUP BY course_name
ORDER BY course_name ASC;
```
这个视图会从名为score的表中获取每门课程的成绩,计算平均值,并按照课程名称升序排列。使用时只需要查询这个视图即可获取各门课程的平均成绩。
相关问题
在视图View_student_avg 中查找平均成绩在80 以上的学号及平均成绩。
你可以使用以下 SQL 语句在 View_student_avg 中查找平均成绩在80以上的学号及平均成绩:
```
SELECT student_id, AVG(grade) AS avg_grade
FROM View_student_avg
GROUP BY student_id
HAVING AVG(grade) >= 80;
```
这个 SQL 语句使用了 GROUP BY 和 HAVING 语句来按照学号分组并筛选出平均成绩大于等于80的学生。
创建视图 视图内容为每门课程的课程号 课程名 选课人数 平均成绩 并按平均成绩降序排列
好的,以下是创建该视图的 SQL 语句:
```sql
CREATE VIEW course_summary AS
SELECT course.course_id, course.course_name, COUNT(*) AS enrolled_count, AVG(score) AS avg_score
FROM course JOIN enrollment ON course.course_id = enrollment.course_id
GROUP BY course.course_id, course.course_name
ORDER BY avg_score DESC;
```
该视图会返回每门课程的课程号、课程名、选课人数和平均成绩,并按照平均成绩降序排列。您可以通过以下语句查询该视图:
```sql
SELECT * FROM course_summary;
```