关系数据库 - 寻找在2009年教授最多课程的教师

时间:2013-10-17 04:26:46

标签: relational-algebra

我们有以下架构:

instructor(ID, name, dept name, salary)
teaches(ID, course id, sec id, semester, year)

找到在2009年教授最多课程的教师。有人可以帮助我吗?我很困惑如何在关系代数中写出来。

1 个答案:

答案 0 :(得分:1)

这一定是作业;-)所以我会给你一些提示......

因为我从大学开始没有做过元组关系演算(http://en.wikipedia.org/wiki/Relational_algebra),所以这里是sql中的近似值,

select instructor.ID, instructor.name, count(teaches.ID)
from instructor
join teaches on teaches.ID = instructor.ID
and count(teaches.ID) >= ...
group by ...

让您填写分组和> =值。

想想你如何计算每位老师教授的课程数量,

select teaches.ID, count(*)
from teaches
group by teaches.ID

这可能会有所帮助:MySQL count maximum number of rows