我正在为自己做运动,偶然发现了这个问题:
给出这个示例关系:
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))
我能实现目标吗?所以是的,如果我这样做,我会有双打以及如何消除它们吗?
提前致谢,