首页 > 解决方案 > 没有数据时查询不返回行

问题描述

我正在运行以下查询,当没有数据时返回空白行。当有数据时,查询将返回正确的计数。有没有办法返回 0 而不是空白行?

数据库是甲骨文

select alert_count 
from ALERT_LOG 
where alert_name = 'BUCKET' 
and create_date>= trunc(sysdate)

任何帮助将不胜感激。

谢谢

标签: sqloracle

解决方案


聚合总是返回一行(除非有一个having排除所有结果的子句),所以使用这个:

select nvl(sum(alert_count),0)
from   alert_log
where  alert_name = 'BUCKET' and create_date>= trunc(sysdate);

推荐阅读