这是我为每个表创建的代码,不知道如何连接表来计算gpa?
CREATE TABLE Student(SSN NUMBER(4) NOT NULL,
SName VARCHAR(20) NOT NULL,
Major VARCHAR(4),
答案 0 :(得分:1)
由于成绩和成绩表中的成绩和成绩,你不需要加入,可以得到这样的平均成绩:
这给出了每位学生的平均成绩,按成绩排序:
SELECT AVG(g.Grade), g.SSN
FROM Grade g
group by g.SSN
order by AVG(g.Grade)
如果你想要每门课程的平均成绩,它会是这样的:
SELECT AVG(g.Grade), g.cno
FROM Grade g
group by g.cno
order by AVG(g.Grade)
但是,如果您需要学生提供更多信息,则需要加入学生表:
select *
from (
SELECT AVG(g.Grade) as average_grade, g.SSN
FROM Grade g
group by g.SSN) a
inner join Student s on a.ssn = s.ssn