题解 | #某宝店铺连续2天及以上购物的用户及其对应的天数#

某宝店铺连续2天及以上购物的用户及其对应的天数

https://www.nowcoder.com/practice/63ac3be0e4b44cce8dd2619d2236c3bf

with t1 as -- 查询用户分别在哪天购买过产品(去重),并排序
         (
             select distinct user_id,
                             sales_date,
                             dense_rank() over (partition by user_id order by sales_date asc) 
                                as drk_date
             from sales_tb
         )
# 错误情况:直接查看排序第二(未考虑连续),但是案例依然能通过
# select user_id, max(drk_date) days_count from t1
# where drk_date >= 2
# group by user_id;

# 正确方案A:
select user_id,
# 分组辅助列,把连续的起始日期一致的分为一组,最终问题转化为:
# 同一个用户,在同一个连续起始日期,有多少天购买记录
#        date_sub(sales_date, interval drk_date-1 day) d1_group,
       count(*) days_count
from t1
group by user_id, date_sub(sales_date, interval drk_date-1 day)
having days_count >= 2
order by user_id;

# 方案B,效率不高,但是分步执行更清楚数据来源
# , d1_day_log as -- 查询用户每次连续期间的天数顺序(只购买一次的也保留)
#     (
#         select user_id,
#         # 辅助列,可不保留
#                date_sub(sales_date, INTERVAL drk_date - 1 day)
#                    as d1_date,
#         # 同一用户,同一起始日期d1_date的排序
#                dense_rank() over (partition by user_id, date_sub(sales_date, INTERVAL drk_date - 1 day) order by sales_date)
#                    as drk_d1_day
#         from user_buy_log
#     )

# select user_id,
#        max(drk_d1_day) days_count
# from d1_day_log
# group by user_id
# having days_count >= 2;

全部评论

相关推荐

昨天 22:05
已编辑
门头沟学院 Web前端
我是2月23号开始投简历的,投出去基本没回应,到现在只有3场面试,之前已经错过了秋招,所以想争取春招冲一冲;我想请牛友们,各位佬,看看我的简历,春招可以冲中小厂吗?2月底投出去的简历基本直接被拒,惨~目前我的进度是八股文看了很多,刷了30+算法题(弱爆啦),场景题基本没碰可能会G,常见手撕题敲了一遍(记不住,大概率G);项目很可能经不住深度拷打,还在加强学习。如果屏幕前的牛友们愿意给出建议,请畅所欲言,我一定认真阅读。毕设也欢迎各位佬直接开喷,链接:https://github.com/bignosecss/reverse-roadmap---一周过去了,更新下这周的春招的投递情况吧。这周总共约了4场面试,都是小公司;面试八股很少,没有手撕和算法,问场景和项目里的细节比较多。一家面了之后没消息了,一家二面挂,另外两家面试体验非常棒,面试官还会解答没答上的问题,总体来说反馈比2月份多不少,要简历的也多了。在招聘网站上投了很多,大多未读和已读不回,或者要了简历不回复的。邮箱、官网的投递基本没有声响,大海里扔石头,没声儿。。。感觉今年春招真的很难了,投出去没有水花,有力气没处使;不管是小厂中厂,投出去大多没回应,倒是很多外包找。不知道大问题在哪,感觉简历写的也差不多,不知道怎么继续优化了。总之每天保持学习节奏,不停的投,坚持到春招结束,相信会有机会的!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务