【发布时间】:2021-03-31 09:27:28
【问题描述】:
我试图从表中查找最新行,但该行必须包含状态 = 'FAILED' 或(end_time sysdate 或 end_time sysdate-1)的条件。如果满足任何一个条件,我希望它不返回任何行,但是当两个条件都不满足时,它会向我显示表的最新行。
以下是我正在处理的查询,任何人都可以判断它是对还是错,我将如何处理?
select session_key, start_time, end_time, status
from v$rman_backup_job_details
where end_time = (select max(end_time) from v$rman_backup_job_details
where status = 'FAILED' or end_time <> sysdate or end_time <> sysdate-1);
【问题讨论】: