PL / SQL代码,用于检索选择4门以上课程的学生列表

时间:2016-10-15 21:09:50

标签: plsql plsqldeveloper

我正处于PL / SQL的学习阶段,需要帮助来检索这些数据; 检索选择4门以上课程的学生列表。如果没有学生返回,则输出必须为“没有选择4门以上课程的学生”。如果有这样的学生,输出他们的平均成绩。 我还必须在脚本中包含异常处理,并且必须运行SQL语句来完成任务:如果他们选择了4个以上的课程,则返回studentID与他们的平均成绩配对。

这是我的结构:

  

Class(class_id,course_id)

     

注册(student_id,class_id)

     

成绩(student_id,class_id,得分)

1 个答案:

答案 0 :(得分:0)

我不明白你的问题。你必须在PLSQL中创建一个函数,然后查询函数吗?

要选择选择4门以上课程的学生,您必须使用"组"条款。 例如:

select student_id, count(*) courses 
from enroll
having courses > 4
group by student_id;