如何根据成绩和学分计算 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?的主要内容,如果未能解决你的问题,请参考以下文章