gpt4 book ai didi

sql - 在 Hive 中进行日期明智的 JOIN 制作问题

转载 作者:可可西里 更新时间:2023-11-01 16:35:29 26 4
gpt4 key购买 nike

我需要根据以下条件连接两个表。我的表 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 中实现这一目标

最佳答案

这在 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;

Here是一个 db<>fiddle,表明它适用于所提供的数据,尽管是在 Postgres 中。

关于sql - 在 Hive 中进行日期明智的 JOIN 制作问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54155938/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com