【问题标题】:Teradata case statementTeradata 案例陈述
【发布时间】: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

标签: case teradata


【解决方案1】:

从@dnoeth 的评论移开:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 2010-10-30
    • 2016-05-13
    • 1970-01-01
    • 2012-09-08
    • 2013-10-14
    • 2015-05-17
    • 2012-08-14
    相关资源
    最近更新 更多