【发布时间】:2016-02-21 20:09:36
【问题描述】:
您好,我正在使用以下查询,如果特定列具有值,我需要打印值“是”。在下面的示例中,对于特定案例 id,有两个值(一个具有正确的日期,一个具有 NULL)所以结果应该是“是”,但我得到了两个结果“是”和“否”。请在案例陈述下方找到。
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