题解 | #某宝店铺连续2天及以上购物的用户及其对应的天数#
某宝店铺连续2天及以上购物的用户及其对应的天数
https://www.nowcoder.com/practice/63ac3be0e4b44cce8dd2619d2236c3bf
select user_id,count(*) days_count from ( select distinct user_id, sales_date,dense_rank()over(partition by user_id order by sales_date) rk from sales_tb) a group by user_id,date_sub(sales_date,interval rk day) having days_count >= 2 order by user_id
连续类解题思路
dense_rank排序(不跳过),日期减去排序的差值如果相同代表连续。然后对每个被试的差值分组,每一组的行数则为累计连续天数。
having筛掉小于2天的组别。