题解 | #统计活跃间隔对用户分级结果#

统计活跃间隔对用户分级结果

https://www.nowcoder.com/practice/6765b4a4f260455bae513a60b6eed0af

select
    user_grade,
    round(num / sum(num) over (), 2) as ratio
from
    (
        select
            user_grade,
            count(distinct uid) as num
        from
            (
                select
                    uid,
                    case
                        when first_log < 7 then '新晋用户'
                        when last_log < 7 then '忠实用户'
                        when last_log < 30 then '沉睡用户'
                        else '流失用户'
                    end user_grade
                from
                    (
                        select
                            uid,
                            datediff (
                                (
                                    select
                                        max(out_time)
                                    from
                                        tb_user_log
                                ),
                                min(in_time)
                            ) as first_log,
                            datediff (
                                (
                                    select
                                        max(out_time)
                                    from
                                        tb_user_log
                                ),
                                max(in_time)
                            ) as last_log
                        from
                            tb_user_log
                        group by
                            uid
                    ) as tb_log
            ) as tb_grade
        group by
            user_grade
    ) as tb_grade_num
order by
    ratio desc

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 12:10
直接上图
牛客13578115...:改得一般,不值80
点赞 评论 收藏
分享
门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
05-27 14:57
西北大学 golang
强大的社畜在走神:27届真不用急,可以搞点项目、竞赛再沉淀沉淀,我大二的时候还在天天打游戏呢
投递华为等公司10个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 11:22
怎么这么多逆天求职者,救救我救救我救救我😭
flmz_Kk:哈哈哈哈哈哈,这么多求职者,肯定有那一两个逆天的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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