错误SQL:
select * from ((
select main_brand_code, third_cate_code, user_pin
from adm.adm_dm_4a_ad_fission_view_mid
where dt = '2019-04-25'
union all
select main_brand_code, 999999 as third_cate_code, user_pin
from adm.adm_dm_4a_ad_fission_view_mid
where dt = '2019-04-25') tab1
left join (select brand_code, third_cate_code, user_pin
from adm.adm_dm_4a_ad_fission_view_feature
where dt = '2019-04-25') tab2
on tab1.main_brand_code = tab2.brand_code and
tab1.third_cate_code = tab2.third_cate_code and tab1.user_pin = tab2.user_pin)) tab ;
正确 SQL:
SELECT *
FROM (
SELECT main_brand_code, third_cate_code, user_pin
FROM adm.adm_dm_4a_ad_fission_view_mid
WHERE dt = '2019-04-25'
UNION ALL
SELECT main_brand_code, 999999 AS third_cate_code, user_pin
FROM adm.adm_dm_4a_ad_fission_view_mid
WHERE dt = '2019-04-25'
) tab1
LEFT JOIN (
SELECT brand_code, third_cate_code, user_pin
FROM adm.adm_dm_4a_ad_fission_view_feature
WHERE dt = '2019-04-25'
) tab2
ON tab1.main_brand_code = tab2.brand_code
AND tab1.third_cate_code = tab2.third_cate_code
AND tab1.user_pin = tab2.user_pin;