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

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

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

with t1 as (
    select
        user_id,
        sales_date
    from 
        sales_tb
    where 
        month(sales_date) = 11
    group by 
        user_id,
        sales_date
)

select
    user_id,
    max(cnt) as days_count
from (
    select
        user_id,
        sub_date,
        count(sub_date) as cnt
    from (
        select
            user_id,
            sales_date,
            date_sub(sales_date,interval rn day) as sub_date
        from (
            select
                *,
                row_number() over (partition by user_id order by sales_date) as rn
            from 
                t1
        ) as t2
    ) as t3
    group by 
        user_id,
        sub_date
) as t4
where 
    cnt >= 2
group by 
    user_id
order by 
    user_id

全部评论

相关推荐

02-06 16:33
门头沟学院 Java
Phoenix_Re...:很少最多一两个,大多数保研或者摆烂等着考研
点赞 评论 收藏
分享
02-04 12:01
九江学院 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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