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

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

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

with rank_date as (
select user_id,date
,row_number() over(partition by user_id	order by date) as rn
from login
),
first_date as (
    select user_id,date as first_day 
    from rank_date
    where rn=1
),
second_date as (
    select fd.user_id 
    from first_date fd
    join login l on l.user_id=fd.user_id 
    where date_add(first_day,interval 1 day)=date
)
select round(count(sd.user_id)*1.0/count(distinct fd.user_id),3) as  p
from first_date fd
left join second_date sd on sd.user_id=fd.user_id;

全部评论

相关推荐

12-24 14:26
东北大学 Java
一只乌鸦:重邮+东北,好经典的学校
最后再改一次简历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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