关系代数 - 每个值的SQL MAX

时间:2016-06-11 12:55:45

标签: relational-database aggregate-functions relational-algebra

我正在为自己做运动,偶然发现了这个问题:

给出这个示例关系:

Person(name, birthyear)

找到关系代数表达式,找到每个名字最年轻的人。例如,您有条目:

(A, 1), (A,2), (B,3), (B,4), (C,5), (C,6)

表达式返回:

(A,1), (B,3), (C,5)

我的解决方案:

ρ p1 (Person) - σ p1.name = p2.name AND p1.birthYear > p2.birthYear (ρ p2 (Person))

我能实现目标吗?所以是的,如果我这样做,我会有双打以及如何消除它们吗?

提前致谢,

0 个答案:

没有答案