在 Union all 之后添加 Join

问题描述

sql 新手, 我有两个要加入的查询

source  /s/mysdrive/6298.hql;
set hivevar:selected_month= "2021-01";
set hivevar:selected_day=TO_DATE("2021-01-01");




SELECT CANADA.car_id,"CANADA" as Source,CANADA.tire_type,CANADA.km_traveled,CANADA.outside_temp,CANADA.cabin_temp,CANADA.lights_on
FROM ctbls.can_data_na CANADA
WHERE CANADA.car_id in (${ID_LIST}) and CANADA.cvdc62_partition_month_x >= ${selected_month}

UNION ALL

SELECT UAE.car_id,"UAE" as Source,UAE.tire_type,UAE.km_traveled,UAE.outside_temp,UAE.cabin_temp,UAE.lights_on
FROM ctbls.uae_data_me UAE
WHERE UAE.car_id in(${ID_LIST}) and UAE.cvdc62_partition_month_x >= ${selected_month}

UNION ALL

SELECT USA.car_id,"USA" as Source,USA.tire_type,USA.km_traveled,USA.outside_temp,USA.cabin_temp,USA.lights_on
FROM ctbls.usa_data_na USA
WHERE USA.car_id in(${ID_LIST}) and USA.cvdc62_partition_date_x >= ${selected_day};

我想将它加入另一个查询,其中 ID = car_id 来自上一个查询

select CARDim.ID,CARDim.edition,CARDim.sale_date,CARDim.sale_country,CARDim.model_year,CARDim.test_date,CARDim.test_type,CARDim.executed_by,CARDim.pass_comm,CARDim.techni_comm,CARDim.customer,CARDim.return
from test_db.car_dimension CARDim
where ID IN (${ID_LIST})

我认为这可以通过连接来完成,但我不确定语法应该如何用于这个。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)