我们有以下架构:
instructor(ID, name, dept name, salary)
teaches(ID, course id, sec id, semester, year)
查找 2009 年教授课程最多的讲师。有人可以帮帮我吗?我很困惑如何用关系代数写出来。
我们有以下架构:
instructor(ID, name, dept name, salary)
teaches(ID, course id, sec id, semester, year)
查找 2009 年教授课程最多的讲师。有人可以帮帮我吗?我很困惑如何用关系代数写出来。
这一定是家庭作业;-) 所以我会给你一些提示......
由于我自大学以来没有做过元组关系演算(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 计算最大行数