Hive综合案例练习(中级)第二题:查询至少连续三天下单的用户
创始人
2024-06-03 16:13:03
0

查询至少连续三天下单的用户

题目需求

查询订单信息表(order_info)中最少连续3天下单的用户id,期望结果如下:

user_id
101

题目解析

  • 第一步:用户一天可能存在多次下单的情况,所以需要对用户进行去重

去重方法如下:

--方法一:使用distinct
selectdistinctuser_id,create_date
from order_info;--方法二:使用group by
selectuser_id,create_date
from order_info
group by user_id, create_date;--方法二:使用窗口函數
selectuser_id,create_date
from
(selectuser_id,create_date,row_number() over (partition by user_id,create_date) rnfrom order_info
)t1
where rn=1;
  • 第二步:具体见各个方案。

代码实现

  • 方案一

    selectdistinct user_id
    from
    (selectuser_idfrom(selectuser_id,create_date,date_sub(create_date, row_number() over (partition by user_id order by create_date)) difffrom(selectuser_id,create_datefrom order_infogroup by user_id, create_date)t1)t2group by user_idhaving count(diff) >= 3
    )t3
    
  • 方案二

    selectdistinct user_id
    from
    (selectuser_id,datediff(lead2, create_date) difffrom(selectuser_id,create_date,lead(create_date, 2, '9999-12-31') over (partition by user_id order by create_date) lead2from(selectuser_id,create_datefrom order_infogroup by user_id, create_date)t1)t2
    )t3
    where diff=2;
    
  • 方案三

    selectdistinct user_id
    from
    (selectuser_id,ts,count(*) over (partition by user_id order by ts range between 86400 preceding and 86400 following) cntfrom(selectuser_id,unix_timestamp(create_date, 'yyyy-MM-dd') tsfrom(selectuser_id,create_datefrom order_infogroup by user_id, create_date)t1)t2
    )t3
    where cnt=3;
    

相关内容

热门资讯

为什么创业需要组成创业团队?答... 首段: “单打独斗”还是“团队作战”?这是很多创业者在初创业时都会面临的问题。那么,为什么创业需要...
【国家扶贫农村创业项目】助力乡... 首段: 随着我国经济的快速发展,农村地区的发展也成为了国家关注的焦点。在这个大背景下,国家扶贫农村...
今年有什么好生意 今年有什么好... 今年有什么好生意?这个问题一直困扰着很多创业者。随着市场的不断变化和消费需求的不断升级,今年的好生意...
养殖创业赚钱吗?揭秘养殖业赚钱... 首段: 养殖创业赚钱吗?相信这是许多想要投身养殖业的创业者心中的疑问。近年来,随着我国经济的快速发...
唐七公子的《三生三世,枕边书》... 唐七公子的《三生三世,枕边书》大概情节是怎样的?有没有谁知道?凤九和东华帝君的故事。枕上书不是枕边书...
我想请高人解签-一世姻缘岂偶然... 我想请高人解签-一世姻缘岂偶然,贵人扶助力为先,丝罗结就宾人语,伉俪谐和到百年.是什么意思?这个签是...
中国传媒大学数字媒体艺术专业本... 中国传媒大学数字媒体艺术专业本科生的教材有哪些?最好告诉我书名和作者。版本。谢啦!我是大一学生 广告...
我是电子商务专业的大学生,现在... 我是电子商务专业的大学生,现在的我很迷茫,我想努力,可是真不知道自己该学些什么充实自己的大脑,求救你...
中大门国际物流集团加密“郑州-...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! (来源:大象新闻)大...
水利部针对广东、广西、海南启动... 转自:央视网央视网消息:据预报,受第6号台风“韦帕”影响,7月19日至21日,华南大部、江南东南部及...