我知道标题听起来不是很描述性的,但它是我能想到的最好的:多最大值
我有这个表
ID BDATE VALUE 28911 14/4/2009 44820 28911 17/4/2009 32240 28911 20/4/2009 30550 28911 22/4/2009 4422587,5 28911 23/4/2009 4441659 28911 24/4/2009 7749594,67 38537 17/4/2009 58280 38537 20/4/2009 137240 38537 22/4/2009 81098692 38605 14/4/2009 2722368 38605 20/4/2009 5600 38605 22/4/2009 1625400 38605 23/4/2009 6936575
这实际上是一个非常复杂的查询封装在视图中,但现在不属于这个问题。
我想为每个ID,包含最高BDate的行。在这个例子中,这将是结果。
ID BDATE VALUE 28911 24/4/2009 7749594,67 38537 22/4/2009 81098692 38605 23/4/2009 6936575
我已经尝试
select id, max(bdate), value from myview group by id, value
但随后返回所有行,因为每个值collumn是不同的。这个查询是在Oracle v10中设计的,我有资格只使用select查询而不是创建过程。
感谢所有回答家伙。 – kurast 2009-11-04 16:44:31
暗黑破坏神II - 库拉斯特码头? – CheeseConQueso 2009-11-04 17:23:34
是的,我的名字来自暗黑破坏神II。库拉斯特码头。 发音时库拉斯特这个词听起来很棒,我不忍心使用它。 – kurast 2009-11-04 21:27:36