如何根据成绩和学分计算 GPA?

Posted

技术标签:

【中文标题】如何根据成绩和学分计算 GPA?【英文标题】:How to calculate a GPA from grades and credits? 【发布时间】:2015-02-21 14:22:09 【问题描述】:

我想根据成绩和学分计算每个学生的 GPA。我已经执行了这样的事情

SET GPA=(SELECT((t.grade*c.credits)/c.credits)
FROM Student s, Take t, Courses c
WHERE s.sid=t.sid and t.cid=c.cid)

它不起作用。 Select 查询的结果有很多行。所以我无法完成这个。我的表是这样的:

采取(sid、cid、等级) 课程(cid,学分) 学生 (sid,gpa)

我正在使用 PostgreSQL。

【问题讨论】:

请edit您的问题包括每个表的示例数据,以及您期望从该示例数据中看到的作为查询结果的输出。 【参考方案1】:

试试这个:

SELECT s.sid, (SUM(t.grade * c.credits) / SUM(t.credits)) AS GPA
FROM Student s
INNER JOIN Take t ON s.sid = t.sid 
INNER JOIN Courses c ON t.cid = c.cid
GROUP BY s.sid

【讨论】:

其实和我的代码一样。它带有“sid”和“gpa”。但我想根据每个学生的成绩和学分计算 gpa。例如没有 1 个学生; SET no1 GPA = no1.grade1*course1.credits + no1.grade2*course2.credits + ... / sum(no1.credits) (它不是像数学公式那样的代码)

以上是关于如何根据成绩和学分计算 GPA?的主要内容,如果未能解决你的问题,请参考以下文章

GPA怎么算

gpa如何换算?

GPA怎么算呢

4分制gpa换算表是啥?

GPA怎么算

学分绩点