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
你需要做一個'MAX(CASE ...'和'GROUP BY 1' – dnoeth