我在Oracle SQL中遇到了一个小问题。根据列的最大值选择行
我有一张表,其中包含以下列 (ID,AttributeID,AttributeValue,Version)。
我想查询该表的最新版本给定一个属性ID。
举例来说,如果我有以下数据
ID AttrId AttrValue Version
1 1 A 1
1 1 B 2
1 1 C 3
2 1 F 1
2 2 G 1
如果我决定id属性进行过滤,我想获得
ID AttrId AttrValue Version
1 1 C 3
2 1 F 1
,如果我的查询会很简单提供id,因为我可以先用ID和AttributeID过滤 ,然后找到版本列的最大值。
但是,我仍然在寻找并考虑解决方案,当ID没有给出,并且 想要仅基于AttributeID获得列表。
任何提示都会有很大帮助!
谢谢!
什么RDBMS好吗? – 2011-04-27 18:24:38
这是Oracle - 让我更新我的帖子 – aggietech 2011-04-27 18:26:24