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.
我有一个 Oracle 表,它的 PK 为 object_id,还有一个名为 system_id 的字段。system_id 可以出现多次,并充当 Master 以关联对象的多个版本。
我需要做的是为表中的每个 system_id 检索最新的 object_id。我可以假设最大的 object_id 总是最新的,所以我可以使用 MAX 函数。我的问题是为每个 system_id 执行此操作。也许我需要编写 PL/SQL 而不是基本的 SQL 查询?有什么想法吗?
提前致谢!
好吧,只使用 MAX 和 GROUP BY ?
SELECT MAX(object_id) as maxObjectId --, system_id FROM table GROUP BY system_id