【发布时间】:2021-05-20 03:29:51
【问题描述】:
基本上我有一个列 item_importance 基于它的值我想返回一个输出zone_index
CASE
WHEN item_importance in ('kvi', 'super_kvi')
THEN
data->>'zone_index'
WHEN item_importance in ('non_kvi_1', 'non_kvi_2')
THEN
data->>'zone_price_diff_non_kvi'
END as zone_index
以下查询有效,但如果data->>'zone_index' 或data- >>'zone_price_diff_non_kvi' 为空,则在输出中返回空。如果zone_indexzone_index的null为0,我该如何设置默认值
我试过COALESCE(data->>'zone_index', 0)
我明白了
错误:无法匹配 COALESCE 类型的文本和整数 第 9 行:合并(数据->>'zone_index',0)
【问题讨论】:
标签: sql postgresql