数据:

求解思路:
使用row_number函数打标记根据shopid分区,以time升序排列,根据date_sub(to_date(time),flag)生成对应日期
比如A分区中的五号标记和六号标记,如果根据data_sub生成的日期是一致的,那么这两天就是相邻的
eg: 五号标记 2015-3-21 那么她生成的日期就是21-5 =2015-3-16
六号标记 2015-3-22 那么她生成的日期就是2015-3-16
然后根据生成的日期和shopid分组,查出组中的成员数目大于等于三的就得到了结果
第一步:打标记</

该博客介绍了一种利用Hive查询有连续三天销售记录的策略。通过row_number函数对shopid分区并按时间升序排列,再用date_sub计算相邻日期,将连续的日期分组并筛选出成员数不少于3的组,以此来获取销售报表。
最低0.47元/天 解锁文章
1595

被折叠的 条评论
为什么被折叠?



