我们有以下架构:
instructor(ID, name, dept name, salary)
teaches(ID, course id, sec id, semester, year)
找到在2009年教授最多课程的教师。有人可以帮助我吗?我很困惑如何在关系代数中写出来。
答案 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