【发布时间】:2018-07-08 15:25:00
【问题描述】:
我有如下两个数据集,需要根据日期范围逻辑合并两个数据集。请提出任何想法?驱动表是A
Table A
UID Start Date End Date A_Val
1 1980-01-01 00:00:00 1980-02-01 00:00:00 A
1 1980-02-02 00:00:00 1980-03-10 00:00:00 B
1 1980-03-11 00:00:00 1980-03-24 00:00:00 C
Table B
UID Start Date End Date B_Val
1 1980-01-10 00:00:00 1980-02-01 00:00:00 G
1 1980-02-02 00:00:00 1980-03-01 00:00:00 H
1 1980-03-02 00:00:00 1980-03-24 00:00:00 I
结果/输出需要如下
UID Start Date End Date A_Val B_Val
1 1980-01-01 00:00:00 1980-01-09 00:00:00 A NULL
1 1980-01-10 00:00:00 1980-02-01 00:00:00 A G
1 1980-02-02 00:00:00 1980-03-01 00:00:00 B H
1 1980-03-02 00:00:00 1980-03-10 00:00:00 B I
1 1980-03-11 00:00:00 1980-03-24 00:00:00 C I
根据日期范围计算需要如下输出
【问题讨论】:
-
这里的大多数人想要格式化文本,而不是图像(或图像链接)。
-
先尝试编写查询
-
还有,这是什么逻辑?
-
需要检查表B的每一行并检查它是否在日期范围内,如果需要根据我提到的输出结果进行拆分或合并
标签: sql database oracle apache-spark