题解 | #计算每天的新用户占比#

计算每天的新用户占比

https://www.nowcoder.com/practice/c95ddc4968044035853c22e000a0ec21

select
    t.login_date as dt,
    count(t.uid) as total_user_num,
    concat (
        round(sum(is_new) * 100 / count(t.uid), 1),
        '%'
    ) as new_user_rate
from
    (
        select
            distinct u.uid,
            u.login_date,
            if (u.login_date = f.first_date, 1, 0) as is_new
        from
            user_login_tb u
            left join (
                select
                   distinct  uid,
                    min(login_date) as first_date
                from
                    user_login_tb
                group by
                    uid
            ) f on u.uid = f.uid
    ) t
group by
    dt
order by
    dt;

全部评论

相关推荐

2025-12-15 11:27
门头沟学院 Java
哇哇的菜鸡oc:所有人不要理会,就好了,后面他就知道怎么回事了,只能说有的时候市场都是被宰的人搞坏的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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