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

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

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

with t as(
    select l1.user_id, l1.date as first_date, l2.date as last_date,
    rank() over(partition by l1.user_id order by l1.date) rk
    from login l1
    left join login l2 on l1.user_id = l2.user_id 
    and l2.date = date_add(l1.date, interval 1 day)
)
select round(count(last_date)/count(first_date),3)p
from t
where rk = 1

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

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