sql - 没有数据时查询不返回行
问题描述
我正在运行以下查询,当没有数据时返回空白行。当有数据时,查询将返回正确的计数。有没有办法返回 0 而不是空白行?
数据库是甲骨文
select alert_count
from ALERT_LOG
where alert_name = 'BUCKET'
and create_date>= trunc(sysdate)
任何帮助将不胜感激。
谢谢
解决方案
聚合总是返回一行(除非有一个having
排除所有结果的子句),所以使用这个:
select nvl(sum(alert_count),0)
from alert_log
where alert_name = 'BUCKET' and create_date>= trunc(sysdate);
推荐阅读
- c++ - 应调用对非静态成员的引用
- c++ - QT: DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x8007007b ()
- arrays - 为什么哈希表时间复杂度是o(1)
- go - 为什么CGO不能直接在C中调用函数指针?
- python - scipy.stats.lognorm.fit() 有问题
- javascript - 成功登录后如何将 JSON Web Tokens 传递到不同的网页?
- java - 如何使用 JPA 和 Spring Boot 获得 StoredFunction
- javascript - 秒到 "DD:HH:mm:ss" 与 moment()
- python - 如何从 Pandas 数据帧返回线性插值以解决 n 维问题?
- javascript - Javascript中promise和@@iterator的问题