2013-10-25 54 views
0

我日誌中的兩個表取決於成功或失敗的,其打印過程:如何從兩個不同的表拿到兩個字段的最大值ORACLE

log_mig 
log_mig_error 

,我希望得到最大的兩個領域具有相同名稱:

uid_proc 

,用於將當前進程的連續的,這是我迄今所取得的查詢:

(SELECT MAX(uid_proc) FROM LOG_MIG) UNION ALL (SELECT MAX(uid_proc) FROM log_mig_error) 

,這是輸出:

MAX(UID_PROC) 
00000000000000000008 
00000000000000000009 

,但我只想要最後一排,我試圖

SELECT  (SELECT MAX(uid_proc) FROM LOG_MIG) UNION ALL (SELECT MAX(uid_proc) FROM log_mig_error) AS campo 
FROM  log_mig 
INNER JOIN log_mig_error 
WHERE  (log_mig.uid_proc = log_mig_error.uid_proc); 

沒有成功,我可以創建一個視圖,並從中得到最大的,但我不「噸有權限創建什麼,我必須在運行時足下,任何幫助,爲此,我會感激

回答

1

如果我理解正確的:

select MAX(uid_proc) from(
(SELECT MAX(uid_proc) as uid_proc FROM LOG_MIG) UNION ALL (SELECT MAX(uid_proc) FROM log_mig_error) 
) 
+0

它的工作原理!感謝您的支持 – Jesus

相關問題