Hive 多个子查询表达式:配置单元

Hive 多个子查询表达式:配置单元,hive,Hive,我在我的数据库中执行一个配置单元查询,在其中加入3个表(表1、表2、表3),然后使用子查询将表1的年份列与其他3个表(表4、表5、表6)进行比较。我正在使用下面的查询 select * from table1 A INNER JOIN table2 B ON A.id =b.id inner JOIN table3 c ON A.id = c.id and c.country ="India" where (A.year)<

我在我的数据库中执行一个配置单元查询,在其中加入3个表(表1、表2、表3),然后使用子查询将表1的年份列与其他3个表(表4、表5、表6)进行比较。我正在使用下面的查询

     select * from  table1 A INNER JOIN table2 B ON A.id =b.id 
     inner JOIN table3 c  ON A.id = c.id 
     and c.country ="India"
     where (A.year)< (select year4 from table4) 
     and (A.year1)< (select year5 from table5 ) 
     and (A.year1)< (select year5 from table5) 
     and  (A.year1)< (select year6 from table6)  limit 10;
有人请指导我该如何处理这件事


预期输出

您需要将所有表置于联接条件中,然后只有您可以比较年份

SELECT 
* 
FROM  
TABLE1 A 
INNER JOIN TABLE2 B ON A.ID =B.ID 
INNER JOIN TABLE3 C  ON A.ID = C.ID AND C.COUNTRY ="India"
INNER JOIN TABLE4 T4 ON T4.ID = A.ID AND  A.YEAR < YEAR4
INNER JOIN TABLE5 T5 ON T5.ID = A.ID AND  A.YEAR1 < YEAR5
INNER JOIN TABLE6 T6 ON T6.ID = A.ID AND  A.YEAR1 < YEAR6
选择
* 
从…起
表1 A
A.ID=B.ID上的内部联接表2 B
A.ID=C.ID和C.COUNTRY=“印度”上的内部联接表3 C
T4.ID=A.ID和A.YEAR

请检查您的SQL,第5年比较两次。

请提供示例数据、所需结果以及所需逻辑的解释。仅从这个无效的查询中评估您想要做什么是不明显的。@GMB,我已经更新了问题。请帮助我修改我的查询。
SELECT 
* 
FROM  
TABLE1 A 
INNER JOIN TABLE2 B ON A.ID =B.ID 
INNER JOIN TABLE3 C  ON A.ID = C.ID AND C.COUNTRY ="India"
INNER JOIN TABLE4 T4 ON T4.ID = A.ID AND  A.YEAR < YEAR4
INNER JOIN TABLE5 T5 ON T5.ID = A.ID AND  A.YEAR1 < YEAR5
INNER JOIN TABLE6 T6 ON T6.ID = A.ID AND  A.YEAR1 < YEAR6