首页 > 解决方案 > Vertica/SQL、Case ELSE、类型 numeric 和 boolean 不一致

问题描述

嗨,我有以下查询,

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

有人帮忙吗?

标签: sqlvertica

解决方案


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

也许你想要这样的东西:

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

与条件不匹配的when行将评估为NULL.


推荐阅读