gpt4 book ai didi

sql - 如何从成绩和学分计算 GPA?

转载 作者:行者123 更新时间:2023-11-29 12:27:11 28 4
gpt4 key购买 nike

我想根据成绩和学分计算每个学生的 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,年级)
  • 类(class)(cid,学分)
  • 学生 (sid,gpa)

我正在使用 PostgreSQL。

最佳答案

试试这个:

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

关于sql - 如何从成绩和学分计算 GPA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27620416/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com