mysql - 处理嵌套查询mysql中的NULL值
问题描述
我正在尝试使用以下查询将 NULL 替换为 0。但是当结果不为 NULL 时,它只获取不是要求的最大值。我尝试删除 max 函数,但它返回 NULL。
下面是查询。
select (select coalesce(max(QTIB_REQ_), 0)
from qb_requisitions_all
where QTIB_REQ_ IN ($Req_disabled_WA)
and CLIENT___BENCH___NON_BILLABLE IN ( 'Non Billable', 'Non-Billable', 'NonBillable')
and DATEDIFF(CURDATE(),TARGET_FILL_DATE) < 30
and DATEDIFF(CURDATE(),TARGET_FILL_DATE) > 0
)
解决方案
尝试在最大聚合中添加 IFNULL
select (select max(IFNULL(QTIB_REQ_, 0))
from qb_requisitions_all
where QTIB_REQ_ IN ($Req_disabled_WA) and CLIENT___BENCH___NON_BILLABLE IN ( 'Non
Billable', 'Non-Billable', 'NonBillable')
and DATEDIFF(CURDATE(),TARGET_FILL_DATE) < 30
and DATEDIFF(CURDATE(),TARGET_FILL_DATE) > 0
推荐阅读
- spring-boot - 从 Spring Boot 应用程序的库中加载 Logback 配置
- html - CSS Flexbox 居中对齐
- javascript - 连接到其他网络机器上的 nodejs 后端时,Reactjs 应用程序上的 err_connection_refused
- java - 带有 Apache Flink 1.10 的 Azure Blob 存储
- arduino - FastLed 库使用 CRGB 作为属性
- reactjs - Redux 传奇:循环调用动作
- android - 如何下载作为 alpha 版本发布的应用程序?
- django - 为什么会出现这个错误,docker操作错误(django项目)?
- javascript - 如何在单击按钮时从全日历中删除事件?
- reactjs - React 组件安装生命周期调用两次 react 16.13.1