0

我们有以下架构:

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

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

4

1 回答 1

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 计算最大行数

于 2013-10-17T05:28:41.313 回答