У меня есть приведенный ниже запрос, который возвращает записи, соответствующие максимальной отметке времени для каждого src_sys_id.
выберите отдельные s1.src_sys_id, s1.execn_ts, s3.cd_id, s4.appl_nm, СЛУЧАЙ, КОГДА s1.st_mgmnt_cd != "ОЧИСТИТЬ", ТОГДА 'Выполняется' ИНАЧЕ 'Несоответствие' END as Статус из внутреннего соединения dlrm_data_retention.ret_st_aud s1 ( ВЫБЕРИТЕ src_sys_id, max(execn_ts) как maxtime ИЗ 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 также были частью моего оператора select.
Я пробовал ниже. Он не возвращает никакого результата.
выберите отдельный s1.src_sys_id, s1.execn_ts, СЛУЧАЙ, КОГДА s1.st_mgmnt_cd != «ОЧИСТИТЬ», ТОГДА «В процессе», ИНАЧЕ «Не соответствует требованиям» END как статус из dlrm_data_retention.ret_st_aud s1 JOIN table3 s3 JOIN table4 s4 ON s1.src_sys_id = s3.src_sys_id И s3.cd_id = s4.cd_id
внутреннее соединение (ВЫБРАТЬ src_sys_id, max(execn_ts) as maxtime FROM dlrm_data_retention.ret_st_aud GROUP BY src_sys_id) s2 на s2.src_sys_id = s1.src_sys_id и _ts1.execn .maxtime