【问题标题】:Netezza "not exists" within a CASE statementCASE 语句中的 Netezza“不存在”
【发布时间】:2020-04-09 08:13:07
【问题描述】:

我有一个多层 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

【问题讨论】:

    标签: subquery case exists netezza


    【解决方案1】:

    简短的回答是:你不能。 更长的答案是您必须重写查询以外部连接您提供别名 S 的表。 然后很有可能测试 NULL。 不过要注意 S.state 列上的重复项:)

    【讨论】:

      猜你喜欢
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      • 2020-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 2023-04-07
      相关资源
      最近更新 更多