Hive按照日期交集进行数据合并

  今天又来练习一个sql,如何把多个条数据按照时间交集合并为一条,没有想到好的方法,稍微有点复杂,大致思路就是自关联表数据,由于如果有交集的数据关联后会出现多次,把这种出现多次的数据合并为一个集合,再从集合里面选出最大和最小日期,然后另一部分数据没有交集,只出现过一次,最后把两部分数据合并到一起就可以了。

  大致要求就是把图一数据按照图二数据进行输出:

 

 图一

 

 图二

具体SQL可关注公众号《码农独白》获取:

 

posted @ 2021-07-15 13:48  人不疯狂枉一生  阅读(707)  评论(0编辑  收藏  举报