可以将Mutiple或条件放入案例功能中



我认为这意味着考虑第一种情况或第二种情况。

case when upper(casetype) = 'ADHOC_SUCCESSFUL' 
       then 1 
     when casetype like 'Boundary_Issue_T%' 
       then 1 
     when upper(casetype) like '%ACTIVE_SUC%' 
       then 1 
End as Successful

a case表达式确保按顺序评估条件。该表达式返回与第一个评估为true的when关联的then子句。

在这种情况下,您可以将其写为:

(case when upper(casetype) = 'ADHOC_SUCCESSFUL' or
           casetype like 'Boundary_Issue_T%' or
           upper(casetype) like '%ACTIVE_SUC%' 
      then 1 
 end) as Successful

我也倾向于添加else 0,因此结果是01,而不是NULL1

红移支持布尔类型,因此您也可以做:

(upper(casetype) = 'ADHOC_SUCCESSFUL' or
 casetype like 'Boundary_Issue_T%' or
 upper(casetype) like '%ACTIVE_SUC%' 
) as Successful

最新更新