背景
hive中经常会有求连续数字或者连续的时间这种问题,其实处理的方法一致
解法一
1 | SELECT a.name |
解法二
1 | SELECT name |
其实两种方法比较下来,都先先用row_number()函数通过name分组,并对日期进行排序,然后利用日期与所得排名之间的差值来做进一步的处理。连续数字问题思路同上~,该方法是有问题的,计算薪水是按照连续工资的第一天乘以天数的,如果每天工资不一样呢,但是该题目的主要参看价值是合并时间段。
参考:
https://blog.csdn.net/weixin_37536446/article/details/82143417