我有一個表包含有關記錄的信息。每個記錄可以有幾個草稿。要查詢我目前正在進行的最高稿的信息:Oracle 10g - SQL - 優化查詢和遞歸調用
select
record_id,
record_name,
record_date
from
RECSTABLE
where
record_number = XXXXX
AND record_draft = (select max(record_draft)
from RECSTABLE
where record_number = XXXXX)
這會返回正確的結果,但很麻煩。我想要做更高級的事情。
我有一個列表或record_numbers我想運行此查詢。問題是如何遞歸地做這件事,我該如何優化這個查詢?
感謝
使用分析功能 - 使用ROW_NUMBER()來http://stackoverflow.com/questions/15234479/oracle-to-retrieve-maximum-record看到Bluefeet的答案 –