返回具有最大迭代次数的记录

时间:2013-08-28 15:51:59

标签: sql oracle

我有一个名为Document的Oracle表,基本上有以下字段:

ID,编号,修订,迭代

有些记录具有相同的编号和修订版,但有多次迭代(1,2,3等)。

对于任何给定的Number和Revision组合,我都试图返回迭代最高的所有行,MAX(迭代)。

希望这是有道理的。谢谢!

1 个答案:

答案 0 :(得分:2)

只需使用max iteration加入表:

    SELECT t1.* FROM DOCUMENT t1 INNER JOIN 
    (SELECT NUMBER, REVISION, MAX(ITERATION) 
    FROM DOCUMENT
    GROUP BY NUMBER, REVISION) t2 ON t1.NUMBER = t2.NUMBER AND
    AND t1.REVISION = t2.REVISION AND t1.ITERATION = t2.ITERATION