Я пытаюсь получить всех клиентов, независимо от того, имеют ли они службу установки, из TRANS_TABLE.
NOA- запрос, чтобы получить только продукт MAX, и снова присоединиться к TRANS_TABLE по идентификатору электронной почты, чтобы получить все MAX.сведения о клиентах (если они установили службу, добавив ДА или НЕТ, но этот запрос также возвращает дубликат с продуктом REP
Ниже приведен мой Oracel Query, в котором дублируется
with CTE as (SELECT NOA.*,
CASE
WHEN TRANS_TABLE.product_name LIKE '%Installation%' THEN 'Y'
ELSE 'N'
END AS Installaion ,
ROW_NUMBER() OVER (PARTITION BY TRANS_TABLE.email_address ORDER BY TRANS_TABLE.email_address) AS rn
FROM (SELECT DISTINCT email_address
FROM TRANS_TABLE
WHERE email_address IS NOT NULL
and pdct_name like '%MAX%'
) NOA
LEFT JOIN TRANS_TABLE
ON NOA.email_address = TRANS_TABLE.email_address
select * from cte where rn='1'