我无法弄清楚如何为学生运行查询

时间:2014-07-01 16:27:31

标签: sql sqlplus

这是我为每个表创建的代码,不知道如何连接表来计算gpa?

CREATE TABLE Student(SSN NUMBER(4) NOT NULL,
SName VARCHAR(20) NOT NULL,
Major VARCHAR(4),

1 个答案:

答案 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