Netezza在CASE语句中“不存在”

时间:2019-12-16 20:27:47

标签: subquery case exists 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

1 个答案:

答案 0 :(得分:0)

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