0

我有一个 Oracle 表,它的 PK 为 object_id,还有一个名为 system_id 的字段。system_id 可以出现多次,并充当 Master 以关联对象的多个版本。

我需要做的是为表中的每个 system_id 检索最新的 object_id。我可以假设最大的 object_id 总是最新的,所以我可以使用 MAX 函数。我的问题是为每个 system_id 执行此操作。也许我需要编写 PL/SQL 而不是基本的 SQL 查询?有什么想法吗?

提前致谢!

4

1 回答 1

3

好吧,只使用 MAX 和 GROUP BY ?

SELECT 
   MAX(object_id) as maxObjectId
   --, system_id
FROM table
GROUP BY system_id
于 2013-07-17T15:10:48.333 回答