有两张表,tableX和tableY,tableX里有studentID,studentName,Average,tableY里有studentId,class,score,创建一张试图显示每个学生的name,class,score,总分
时间: 2023-10-03 20:11:02 浏览: 54
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
好的,可以使用以下 SQL 语句创建视图来实现您的需求:
```sql
CREATE VIEW view_student_score AS
SELECT tx.studentName, ty.class, ty.score, SUM(ty.score) OVER (PARTITION BY tx.studentId) AS total_score
FROM tableX tx
INNER JOIN tableY ty ON tx.studentId = ty.studentId;
```
这个视图将展示每个学生的名字、班级、分数以及总分。在这个视图中,我们使用了 INNER JOIN 将两个表连接在一起,并且使用了 OVER 子句计算每个学生的总分。
阅读全文