【问题标题】:Teradata Aggregate Function GROUP BYTeradata 聚合函数 GROUP BY
【发布时间】:2015-11-19 07:39:15
【问题描述】:

您好,我收到错误,因为 GROUP BY 和 WITH BY CLAUSE 可能不包含以下查询的聚合函数。

SELECT 
distinct CC.CASE_ID as CASE_ID,
/*FIRST_VALUE(CC.CASE_OWN_NM) OVER(PARTITION BY CC.CASE_ID )as  FST_AGNT_CASE_OWN_NM,
FIRST_VALUE(CC.LSTMOD_BY_AGNT_PRFL_NM) OVER(PARTITION BY CC.CASE_ID)as  FST_AGNT_PRFL_NM,
LAST_VALUE(CC.CASE_OWN_NM) OVER(PARTITION BY CC.CASE_ID) as     LST_AGNT_CASE_OWN_NM,
LAST_VALUE(CC.LSTMOD_BY_AGNT_PRFL_NM) OVER(PARTITION BY CC.CASE_ID)  as  LST_AGNT_PRFL_NM,*/
case when CC.CASE_OWN_NM is not null then MIN(CC.REC_DTTM_PST) end as FST_AGNT_EDIT_DTTM,
case when CC.CASE_OWN_NM is not null then MAX(CC.REC_DTTM_PST)  end as LST_AGNT_EDIT_DTTM,
case when CC.CASE_STS_CD='Open'  then MIN(CC.REC_DTTM_PST) end as CASE_OPEN_DTTM,
case when CC.CASE_STS_CD in ( 'Closed', 'Auto Closed') then MIN(CC.REC_DTTM_PST) end as CASE_CLSE_OR_AUTO_CLSE_DTTM

--CC.PU_DTTM as LMI_PU_DTTM,
--CC.CLS_DTTM as LMI_CLS_DTTM

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='23268760'
    group by 1,2,3,4,5 

当我只使用第 1 组时,它仍然给出非聚合函数必须是 group by 的一部分。

【问题讨论】:

    标签: aggregate teradata


    【解决方案1】:

    您需要将CASEs 移动到聚合中:

    MIN(CASE WHEN CC.CASE_OWN_NM IS NOT NULL THEN CC.REC_DTTM_PST END) AS FST_AGNT_EDIT_DTTM,
    MAX(CASE WHEN CC.CASE_OWN_NM IS NOT NULL THEN CC.REC_DTTM_PST END) AS LST_AGNT_EDIT_DTTM,
    MIN(CASE WHEN CC.CASE_STS_CD='Open'  THEN CC.REC_DTTM_PST END) AS CASE_OPEN_DTTM,
    MIN(CASE WHEN CC.CASE_STS_CD IN ( 'Closed', 'Auto Closed') THEN CC.REC_DTTM_PST END) AS CASE_CLSE_OR_AUTO_CLSE_DTTM
    

    那么GROUP BY 1 就可以了

    【讨论】:

    • thanx dnoeth 我们如何才能对计数聚合函数执行相同的操作,例如:count( distinct CC.CASE_OWN_NM) as CASE_OWN_CHGS_IN_NUM,
    猜你喜欢
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-07
    • 2013-08-31
    • 2013-12-03
    • 2017-09-16
    相关资源
    最近更新 更多