我需要根据以下条件连接两个表。我的表 A 看起来像
id,date
12,20190114
13,20190118
14,20190123
表 B 看起来像
id,date
13,20190108
12,20190108
13,20190101
13,20190115
14,20190129
14,20190122
当我应用加入条件时,我需要考虑以下几点
1. id should be same for both tables
2. date from table A should join with the date previous to the table B
dates(table B dates are weekly basis... I need to find the current week).
也就是说,表 B 日期是每周日期。 例如,对于 id=13,表 A 日期是20190118,表 B 中的相应日期是 20180115 ,即表 A 的当前周...
加入后我的结果应该是这样的
id,a.date,b.date
13,20190118,2018015
12,20190114,20190108
14,20190123,20190122
有人可以告诉我如何在蜂巢中实现这一点吗
这
在Hive中有效吗?
select a.id, a.date, max(b.date)
from a join
b
on a.id = b.id and b.date <= a.date
group by a.id, a.date;
这是一个数据库<>小提琴,显示它适用于提供的数据,尽管在Postgres中。