subquery - CASE 语句中的 Netezza“不存在”
问题描述
我有一个多层 CASE 语句,其中一个条件需要通过“不存在”引用一个表。我不断收到有关“不允许相关子查询”的错误。如何在 CASE 语句中引用表以及条件?以下是我的代码的一部分:
WHEN ...... previous condition
WHEN ( CCOB_CLIENT_LOB_ID = 2 AND OI_CARRIER_LOB_ID IN (1,2,12,13) )
and not exists ( select S.STATE
FROM CCOB_PACIFICSOURCE.V_SELFPAY_COB_STATES S
WHERE S.STATE = SELFPAY_COB_STATE ) then 'NONE'
WHEN .... subsequent condition
解决方案
简短的回答是:你不能。更长的答案是您必须重写查询以外部连接您给别名 S 的表。然后很有可能测试 NULL。不过要注意 S.state 列上的重复项:)
推荐阅读
- reactjs - 将我的 React 项目推送到 Github 后,我可以克隆它,但它说即使我安装它也无法解析“松露合约”
- hugo - Hugo 将似乎格式正确的日期显示为“1 Jan 0001”
- javascript - Angular Change Detection Promises - 混合应用
- html - HTML 表单格式(表单太宽)
- javascript - 如何将变量设为私有?
- c# - 覆盖并行类层次结构中的方法
- git - 如何为 git clone 指定出站端口
- javascript - 页面加载时无法加载音乐文件
- excel - Power BI 将小数转换为自定义分数
- javascript - 保持在顶部的导航栏