首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用案例或NVL

使用案例或NVL
EN

Stack Overflow用户
提问于 2018-03-20 15:06:42
回答 1查看 508关注 0票数 1

我想使用SUM(NVL)来更改下面的代码。任何建议。

代码语言:javascript
复制
sum(CASE WHEN D.CURRENCY ='MYR' OR D.CURRENCY IS NULL THEN 1 ELSE 0 END) as Cur

之前我创建了这个,但是我不能将'CURRENCY‘列'MYR’相加。此列的值为null。

代码语言:javascript
复制
 NVL(D.CURRENCY,'MYR') CUR4

我加粗的红色必须显示'MYR‘

EN

回答 1

Stack Overflow用户

发布于 2018-03-20 15:16:26

首先是sum()函数,它实际计算CURRENCY列中MYR的数量,而不是计算sum

因此,您只需按COALESCE()NVL()筛选NULL

代码语言:javascript
复制
SUM(CASE WHEN COALESCE(D.CURRENCY,'MYR') = 'MYR' THEN 1 ELSE 0 END) CUR4
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49378170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档