sql - 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
有人帮忙吗?
解决方案
尝试将布尔结果和数值组合到单个列中是没有意义的,尤其是名为Value USD
.
也许你想要这样的东西:
(case when B.Name = 'stack' and M.type = 'Value EOD' then V.Value end) as "Value USD"
与条件不匹配的when
行将评估为NULL
.
推荐阅读
- java - Sonar cube:重构这种可能导致大输入堆栈溢出的重复正则表达式不应溢出堆栈
- javascript - 如何在javascript(node js,mysql)中通过get操作显示没有时间的日期?
- resttemplate - Resttemplate 返回 500 响应消息
- bugsnag - Bugsnag 中的每个项目是否可以有多个 API 密钥?
- macos - 有没有办法在构建主项目之前构建外部 CMake 项目?
- javascript - 我正在使用 fs 模块 readdir 但我不断收到此错误(错误:ENOENT:没有这样的文件或目录,scandir)
- javascript - 错误 [ERR_HTTP_HEADERS_SENT]:在将标头发送到客户端后无法设置标头 -error
- kotlin - 将 JSON 字符串转换为具有任何原始类型或 JSONObject 的 Map
- swift - Swift:在 Swift 中访问 flutter_secure_storage 值
- python - 如何在熊猫数据框中找到模式