0

我有一个根据成功或失败在两个表中打印日志的过程:

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

没有成功,我可能会创建一个视图并从他们那里获得最大的收益,但我没有创建任何东西的权限,我必须在运行时一步完成,任何帮助我将不胜感激

4

1 回答 1

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)
)
于 2013-10-25T16:51:41.687 回答