题解 | 牛客每个人最近的登录日期(三)

牛客每个人最近的登录日期(三)

https://www.nowcoder.com/practice/16d41af206cd4066a06a3a0aa585ad3d

with
    temp as (
        select
            t1.user_id,
            first_login_date,
            login.date
        from
            (
                select
                    user_id,
                    min(date) as first_login_date
                from
                    login
                group by
                    user_id
            ) as t1
            left join login on t1.user_id = login.user_id
            and t1.first_login_date != login.date
            and date_add(t1.first_login_date, interval 1 day) = login.date
    )
select
    round(count(date) / count(*), 3) as p
from
    temp

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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