sql - 如何在 SUM CASE WHEN 语句中将 null 替换为 0?
问题描述
我正在使用 CASE WHEN 语句和 SUM 函数。我想用 0 替换所有空值。
我尝试在我的声明末尾添加一个 0 。
这是我当前的代码
select ID, PT_Number,
ORGANIZATION,
[Approved] = sum(case when PT_TYPE = 'Lend' then Approved END),
[Disbursed] = sum(case when PT_TYPE = 'Give' then Disbursed end),
[Repaid] = sum(case when PT_TYPE = 'Pay' then Payment end)
from TABLE1
group by ID, PT_Number,
ORGANIZATION
这就是我正在尝试的
[Approved] = sum(case when PT_TYPE = 'Lend' then Approved END, 0),
[Disbursed] = sum(case when PT_TYPE = 'Give' then Disbursed end, 0),
[Repaid] = sum(case when PT_TYPE = 'Pay' then Payment end, 0)
解决方案
只需添加一个else
子句:
select ID, PT_Number,
ORGANIZATION,
[Approved] = sum(case when PT_TYPE = 'Lend' then Approved else 0 END),
[Disbursed] = sum(case when PT_TYPE = 'Give' then Disbursed else 0 end),
[Repaid] = sum(case when PT_TYPE = 'Pay' then Payment else 0 end)
from TABLE1
group by ID, PT_Number, ORGANIZATION;
您也可以使用coalesce()
,但这似乎有点矫枉过正。
推荐阅读
- vue.js - Vue.js 删除渲染函数中的 contenteditable 属性
- python - connflag=FALSE 是什么意思?
- java - 如何在 JAVA/XML 中使用没有“valueFrom”的 objectAnimator?
- python - AttributeError:“功能”对象没有属性。不能调用另一个函数的属性
- node.js - 带有 Stripe webhook 的 Cloudflare 返回 HTTP 301 错误
- c++ - 犰狳矩阵向量乘法误差
- c++ - 处理 'std::size_t' 类型的可变参数函数参数
- swiftui - UIViewControllerRepresentable 中的 AVPlayerViewController 以适应容器 ZStack?
- react-native - 已解决如何通过导航在 React Native 中设置全屏背景图像
- ethereum - 从 bigNumber 中提取纯整数