我有一个Oracle表,其中有一个PK为object_id,另一个字段名为system_id。 system_id可以多次出现,并充当Master以关联对象的多个版本。
我需要做的是检索表中每个system_id的最新object_id。我可以假设最大的object_id将始终是最新的,所以我可以使用MAX函数。我的问题是为每个system_id做这个。也许我需要编写PL / SQL而不是基本的SQL查询?有什么想法吗?
提前致谢!
答案 0 :(得分:3)
那么,只需使用MAX和GROUP BY?
SELECT
MAX(object_id) as maxObjectId
--, system_id
FROM table
GROUP BY system_id