题解 | #某宝店铺连续2天及以上购物的用户及其对应的天数#
某宝店铺连续2天及以上购物的用户及其对应的天数
https://www.nowcoder.com/practice/63ac3be0e4b44cce8dd2619d2236c3bf
# 统计连续2天消费用户 # 字段:user_id,days_count # 核心:解决连续签到问题核心是排序编号和签到日期的差是相等的。。 # tb1:过程表 with tb1 as( select distinct user_id,dense_rank()over(partition by user_id order by sales_date) as rk from sales_tb ) select user_id,max(rk) as days_count from tb1 where rk >=2 group by user_id # 这连续问题还比较简单,只需要一个dense_rank即可解决。。。