首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果字段为空,则10 postgreSQL

如果字段为空,则10 postgreSQL
EN

Stack Overflow用户
提问于 2014-03-07 18:32:33
回答 2查看 108关注 0票数 0

我正试着计算所有书的价格。我需要确保如果字段是空的(它是空的),那么Book的值是10。

但这没什么用。它计算和细,但当它找到空字段(null)时,它在计算中不使用10值。我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-07 18:34:30

要与null进行比较,需要使用is null

代码语言:javascript
运行
复制
SUM(CASE WHEN Value is NULL THEN 10 ELSE Value END) as main_value
票数 1
EN

Stack Overflow用户

发布于 2014-03-07 19:35:19

如果你只想把NULL当作10s,那么聚结就能做到这一点:

COALESCE函数返回其第一个非空参数。只有当所有参数都为空时才返回null。

所以你可以:

代码语言:javascript
运行
复制
sum(coalesce(Value, 10))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22257973

复制
相关文章

相似问题

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