【发布时间】:2020-06-20 14:06:04
【问题描述】:
我有三张桌子
Students (sid:integer, sname:string, age:integer)
Courses (cid:integer, cname:integer, credits:integer)
Grades(sid:integer, cid:integer, grade:string)
我正在尝试创建一个视图,使用他们的 GPA 列出班级中的顶尖学生
到目前为止我已经尝试过这个查询
CREATE VIEW TopStudents AS
SELECT Students.sid, Students.sname, AVG(Grades.grade) AS GPA
FROM Students, Grades
INNER JOIN Grades ON Students.sid = Grades.sid
INNER JOIN Grades ON Course.cid = Grades.cid
WHERE GPA >3.0
问题是我不知道正确的语法
【问题讨论】:
-
这能回答你的问题吗? MySQL create view joining two tables