簡體   English   中英

如何從ORACLE中的兩個不同表中獲取兩個字段的最大值

[英]how to get maximum value of two fields from two different tables in 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);

沒有成功,我可能會創建一個視圖,並從中獲得最大的視圖,但是我沒有創建任何內容的權限,我必須在運行時一步一步地完成此操作,我將不勝感激

如果我理解正確:

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)
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM