Hive按照日期交集进行数据合并
今天又来练习一个sql,如何把多个条数据按照时间交集合并为一条,没有想到好的方法,稍微有点复杂,大致思路就是自关联表数据,由于如果有交集的数据关联后会出现多次,把这种出现多次的数据合并为一个集合,再从集合里面选出最大和最小日期,然后另一部分数据没有交集,只出现过一次,最后把两部分数据合并到一起就可以了。
大致要求就是把图一数据按照图二数据进行输出:
图一
图二
具体SQL可关注公众号《码农独白》获取:
今天又来练习一个sql,如何把多个条数据按照时间交集合并为一条,没有想到好的方法,稍微有点复杂,大致思路就是自关联表数据,由于如果有交集的数据关联后会出现多次,把这种出现多次的数据合并为一个集合,再从集合里面选出最大和最小日期,然后另一部分数据没有交集,只出现过一次,最后把两部分数据合并到一起就可以了。
大致要求就是把图一数据按照图二数据进行输出:
图一
图二
具体SQL可关注公众号《码农独白》获取: