【发布时间】:2018-12-04 01:38:47
【问题描述】:
我有以下查询,它返回每个 src_sys_id 对应的最大时间戳记录。
选择不同的 s1.src_sys_id, s1.execn_ts, s3.cd_id, s4.appl_nm, CASE WHEN s1.st_mgmnt_cd != "PURGE" THEN 'In-Progress' ELSE 'In-Compliance' END 作为状态 来自 dlrm_data_retention.ret_st_aud s1 内部联接 ( 选择 src_sys_id, max(execn_ts) 作为 maxtime FROM dlrm_data_retention.ret_st_aud 按 src_sys_id 分组 ) s2 上 s2.src_sys_id = s1.src_sys_id 和 s1.execn_ts = s2.maxtime
我怎样才能将此查询与其他表结合起来以获取与此 src_sys_id 对应的更多列。
table3 - 这个有 src_sys_id 和 cd_id table4 - 这有 cd_id 和 src_name。
我需要将 cd_id 和 src_name 列也作为我的选择语句的一部分。
我尝试了以下。它不返回任何结果。
选择不同的 s1.src_sys_id,
s1.execn_ts,
CASE WHEN s1.st_mgmnt_cd != "PURGE" THEN 'In-Progress' ELSE 'In-Compliance' END 作为状态
从 dlrm_data_retention.ret_st_aud s1 JOIN table3 s3 JOIN table4 s4
ON s1.src_sys_id = s3.src_sys_id AND s3.cd_id = s4.cd_id
内部联接
(
选择 src_sys_id, max(execn_ts) 作为 maxtime
FROM dlrm_data_retention.ret_st_aud
按 src_sys_id 分组
) s2 上 s2.src_sys_id = s1.src_sys_id 和 s1.execn_ts = s2.maxtime
【问题讨论】: