2013-07-17 117 views
0

我有一個Oracle表有一個PK的object_id,另一個字段叫做system_id。 system_id可以多次出現,並作爲主對象關聯多個版本。SQL獲取最新對象

我需要做的是檢索表中每個system_id的最新object_id。我可以假定最大的object_id將始終是最新的,所以我可以使用MAX函數。我的問題是這樣做每個system_id。也許我需要編寫PL/SQL而不是基本的SQL查詢?有什麼想法嗎?

在此先感謝!

回答

3

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

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

就是這樣......我知道我在想着它..謝謝! –