使用日期时为空选择结果
|
初始数据:有一段查询,出于推理的原因,可以简化为下一段
SELECT MAX((CASE
WHEN to_char(sysdate, \'DY\') = \'SAT\' THEN 1
WHEN to_char(sysdate, \'DY\') = \'SUN\' THEN 1
ELSE 0 END)) status
FROM mytable WHERE mycondition;
问题:看来,如果mycondition导致空结果集,则当条件无法正常工作时,前两个结果将返回null而不是1。如果我仅将next替换为最后一行查询
FROM dual;
前两个条件完好无损。
条件:只能是查询,不能是ifs,var defs等。
如何执行这种选择,但不返回空值?
附注:可以使用NVL / NVL2,但这确实使事情复杂化。
提前致谢。
没有找到相关结果
已邀请:
2 个回复
末钉蹈泰唬
谷靛