Hive 查询有连续三天销售记录的销售报表

该博客介绍了一种利用Hive查询有连续三天销售记录的策略。通过row_number函数对shopid分区并按时间升序排列,再用date_sub计算相邻日期,将连续的日期分组并筛选出成员数不少于3的组,以此来获取销售报表。
摘要由CSDN通过智能技术生成

数据:

求解思路:

             使用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分组,查出组中的成员数目大于等于三的就得到了结果

第一步:打标记

第二步:根据标记生成日期:<

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值