[英]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.