gpt4 book ai didi

postgresql - 合并为零而不是空

转载 作者:行者123 更新时间:2023-11-29 11:13:53 26 4
gpt4 key购买 nike

我有一个简单的公司表,它不一致地使用列名 turnoverrevenue。该表目前看起来像这样:

company, turnover, revenue
A, 10000, 0
B, 0, 2500
C, 0, 3000
4, 23000, 0

我知道如何使用 coalesce 在 null 和值之间进行选择,但是要丢弃的值是零而不是 null。

我想要的最终结果是:

company, revenue
A, 10000
B, 2500
C, 3000
D, 23000

我想象的查询是:

select company, coalesce_for_zero(turnover, revenue) as revenue from
company_profile;

我如何编写一个可以为零实现类似合并结果的查询?

最佳答案

你可以结合NULLIF使用 COALESCE:

SELECT company, COALESCE(NULLIF(turnover, 0), revenue) AS revenue FROM company_profile;

NULLIF 如果参数相等则返回 NULL,否则返回第一个参数。

关于postgresql - 合并为零而不是空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47918929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com