基于视图cj建立视图pjcj,显示每位学生的学号、姓名和平均分(pjf) 第二题: 建立视图yx,根据pjcj视图查询平均分85及以上的学生的学号、姓名和平均成绩,按成绩降序排列
时间: 2024-10-19 16:10:22 浏览: 15
管理系统中计算机应用 上机样题
在数据库系统中,你可以通过创建视图(views)来组织数据并方便地进行复杂的查询。基于你提供的信息,我们可以分两步来创建这两个视图。
首先,为了创建名为`pjcj`的视图,它显示每位学生的学号、姓名和平均成绩(假设表名是`scores`,字段有`student_id`, `name`, 和 `score`),SQL命令可以像这样:
```sql
CREATE VIEW pjcj AS
SELECT student_id, name, AVG(score) as pjf
FROM scores
GROUP BY student_id, name;
```
这将计算每个学生每门课程的平均分数,并将结果展示为每个学生的学号、姓名以及他们的平均分。
接下来,我们创建第二个视图`yx`,用于查询`pjcj`中平均分大于等于85的学生,并按成绩降序排序。SQL语句如下:
```sql
CREATE VIEW yx AS
SELECT student_id, name, pjf
FROM pjcj
WHERE pjf >= 85
ORDER BY pjf DESC;
```
这个视图`yx`只会显示满足条件的学生及其信息,即平均分超过85分,并按照平均成绩从高到低排序。
阅读全文