Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个名为 Document 的 Oracle 表,它基本上包含以下字段:
ID、编号、修订、迭代
有些记录具有相同的 Number 和 Revision,但有多次迭代(1、2、3 等)。
对于任何给定的 Number 和 Revision 组合,我正在尝试返回迭代次数最高的所有行,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