hive left join on关联后用in条件过滤问题

当left 或 inner join 关联条件 需要查另外一个表中字段,则可以使用下面的方法。

下面语法是错误写法,运行不会通过。

sql 复制代码
select t1.* from t1 
left join t2 on t1.acct_no = t2.acct_no
and t1.code in (select type1 from tt)

下面是正确的实现思路,提前在主表中,做好打标字段处理。

sql 复制代码
select t1.* 
from (
select 
*,
case when tt.type1 is not null then 1 else 0 end as flag
from t1
left join tt
on code = type1
 )t1
left join t2 on t1.acct_no = t2.acct_no
and flag = 1
相关推荐
B站计算机毕业设计超人8 小时前
计算机毕业设计Hadoop+Spark美团美食推荐系统 美团餐厅推荐系统 美团推荐系统 美食价格预测 美团爬虫 美食数据分析 美食可视化大屏
大数据·hadoop·python·机器学习·课程设计·数据可视化·推荐算法
花菜回锅肉8 小时前
【数据仓库】hive on Tez配置
数据仓库·hive·hadoop
雪芽蓝域zzs8 小时前
JavaWeb开发(三)Servlet技术-手动、自动创建Servlet
hive·hadoop·servlet
BabyFish138 小时前
Hive分区再分桶表
数据仓库·hive·hadoop·分区·分桶
轻风细雨9 小时前
hive-sql 计算每年在校生人数
hive·hadoop·sql
songqq2712 小时前
【详细讲解】hive优化
大数据·hive
花菜回锅肉15 小时前
【数据仓库】hadoop3.3.6 安装配置
数据仓库·hadoop
weixin_3077791316 小时前
阿里云电商平台用户行为分析与人群画像系统设计与实现
数据仓库·阿里云·云计算
DashVector20 小时前
如何通过HTTP API更新Doc
数据库·数据仓库·人工智能·http·向量检索