0

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

ID、编号、修订、迭代

有些记录具有相同的 Number 和 Revision,但有多次迭代(1、2、3 等)。

对于任何给定的 Number 和 Revision 组合,我正在尝试返回迭代次数最高的所有行,MAX(iteration)。

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

4

1 回答 1

2

只需使用最大迭代加入表:

    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
于 2013-08-28T15:57:56.717 回答