Мне нужно указать один результат возврата для левого соединения, где в таблице есть несколько дубликатов. Запрос уже сложный, поэтому у меня проблемы с размещением.
Я думаю, что мне нужно использовать раздел с помощью, но я не получил ни одной из моих попыток запуска. Max(T2.ord_creatd_dt)
не бежал.
Запрос:
SELECT
T1.EMAIL, T2.BILLG_STATE_CD, T2.BILLG_ZIP_CD, T2.ord_creatd_dt
FROM
(SELECT EMAIL
FROM SJ_FPQ_Q1_19
UNION
SELECT EMAIL
FROM SJ_FPQ_Q2
UNION
SELECT email AS EMAIL
FROM Amber_10182019) AS T1
LEFT JOIN
ORD_MSTR As T2 ON T1.EMAIL = T2.EMAIL_ADDR
WHERE
T2.ord_creatd_dt > DATE '2018-01-01'
AND T2.ord_creatd_dt < DATE '2019-11-08'
Возвращенные результаты:
service@lip.com NY 108012233 11/4/2019
none ? ? 4/9/2018
Мне нужен только один результат для каждого электронного письма в T1.