如何在关系代数中编写这些语句?不知道怎么做限制。
SELECT jid, jobname
FROM Application Natural JOIN Job
GROUP by jid
ORDER BY count(jid) DESC
LIMIT 1;
答案 0 :(得分:0)
"如何做限制"?请注意,它是LIMIT 1.所以我们只想要最大数量(jid)。
我在这里的回答finding max value among two table without using max function in relational algebra显示了如何获得最大值(以及指向另一个示例的链接)。
提示:给出的SQL是最大计数。因此,您首先必须对jid进行分组,将count(jid)作为属性进行分组,然后将该分组表复制为最大技巧。
如果你想要一个大于1的LIMIT,它可能会变得非常讨厌。