Vertica / SQL,Case ELSE,数字类型和布尔值类型不一致

时间:2018-10-05 19:55:00

标签: sql vertica

嗨,我有以下查询,

case when B.Name = 'stack' then M.type = 'Value EOD' else V.Value end as "Value USD" 

我无法使该案例陈述生效。错误消息For 'case', types numeric and boolean are inconsistent

有人对此有帮助吗?

1 个答案:

答案 0 :(得分:0)

尝试将布尔结果和数值组合到单个列中是没有意义的,尤其是称为Value USD的列。

也许您想要这样的东西:

(case when B.Name = 'stack' and M.type = 'Value EOD' then V.Value end) as "Value USD" 

不符合when条件的行将评估为NULL