我有一个名为Document的Oracle表,基本上有以下字段:
ID,编号,修订,迭代
有些记录具有相同的编号和修订版,但有多次迭代(1,2,3等)。
对于任何给定的Number和Revision组合,我都试图返回迭代最高的所有行,MAX(迭代)。
希望这是有道理的。谢谢!
答案 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