定义一个查询学生的学号 姓名 学期 最高成绩 最低成绩 平均成绩的视图studentScore
时间: 2024-10-16 13:18:20 浏览: 64
创建一个名为`studentScore`的视图,用于显示学生的相关信息,包括学号(`stu_id`)、姓名(`name`)、学期(`term`)、最高成绩(`max_score`)、最低成绩(`min_score`)以及平均成绩(`avg_score`),可以按照以下SQL语句定义:
```sql
CREATE VIEW studentScore AS
SELECT
s.stu_id,
s.name,
s.term,
MAX(sc.score) as max_score,
MIN(sc.score) as min_score,
(AVG(sc.score)) over (PARTITION BY s.stu_id) as avg_score
FROM
students s
JOIN
scores sc ON s.stu_id = sc.student_id;
```
这个视图假设有两个表存在:`students`存储学生信息,包含字段如`stu_id`和`name`;`scores`保存成绩数据,关联学生ID(`student_id`)。通过JOIN操作将这两个表连接在一起,并计算每个学生的最高分、最低分和平均分。
阅读全文