SQL获取最新对象

时间:2013-07-17 15:09:32

标签: sql oracle plsql

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

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

提前致谢!

1 个答案:

答案 0 :(得分:3)

那么,只需使用MAX和GROUP BY?

SELECT 
   MAX(object_id) as maxObjectId
   --, system_id
FROM table
GROUP BY system_id