2015-11-19 213 views
1

嗨我使用下面的查詢,我需要打印值'是'如果一個特定的列有一個值。在下面的例子中,特定的案例id有兩個值(一個具有適當的日期和一個NULL)所以結果應該是'是',但我得到兩個結果'是'和'否'。請在case語句下面找到。Teradata案例陳述

select 
    distinct CC.CASE_ID, 
    case when CC.L2CALL_BK_SCEHDULED_PST_DT is not NULL 
     then 'Yes' 
     else 'No' 
    end as L2_OUTB_CAL_SCHD_FL 

FROM EDW_KATAMARI_T.CNTCT_CASE CC 
INNER JOIN EDW_KATAMARI_T.CNTCT_CASE_EXTN CCE 
ON CC.CNTCT_CASE_APND_KEY = CCE.CNTCT_CASE_APND_KEY 
INNER JOIN EDW_STAGE_COMN_SRC.STG_CNTCT_CASE_DELTA DELTA 
on CC.CASE_ID = DELTA.CASE_ID 
where 
CC.CASE_ID='22922029' 
group by 1,2 
+2

你需要做一個'MAX(CASE ...'和'GROUP BY 1' – dnoeth

回答

0

通過@dnoeth從評論移動:

你需要做一個MAX(CASE...GROUP BY 1