【问题标题】:What will be the query?查询会是什么?
【发布时间】:2019-04-22 02:18:13
【问题描述】:

一共有三个表

  • Student(学生、姓名、年龄、地址)

  • Course(课程 ID、课程名称、学分)

  • Student_Course(SCID、STUDID、COURSEID)

如何显示一个特定学号注册的总学分?

这是tables的详细信息

【问题讨论】:

  • 更新您的问题广告适当的数据样本和预期结果

标签: sql oracle


【解决方案1】:

你应该使用 JOIN 、 SUM() 和 group by

select a.STUDID, a.NAME, sum(b.CREDIT)
from Student a 
inner join Student_Course c on a.STUDID = c.STUDID 
inner join Course b on c.COURSEID = b.COURSEID 
group by a.STUDID, a.NAME 

【讨论】:

  • 谢谢@scaisEdge 我正在尝试在 plsql 函数中执行上述查询,但我遇到了错误,您可以查看一下代码吗……这是code
  • 你应该发布一个特定的新问题 .. 所以所有 SO 社区都可以帮助你,而不仅仅是我 ..
  • 。最后给我评论链接
  • 嘿@scaisEdge 你能回顾一下this 这会很有帮助我的一位伙伴发布...
猜你喜欢
  • 2018-10-20
  • 2020-09-25
  • 1970-01-01
  • 2010-10-09
  • 2017-11-16
  • 2011-06-08
  • 2013-12-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多