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

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

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

SELECT
    a.date,
    round(IFNULL(((
        select
            count(*)
        from
            login b
        where
            b.date = (
                select date_add(a.date, interval 1 day)
            )
            and b.user_id in (
                select
                    f.user_id
                from
                    login f
                where
                    f.user_id not in (
                        select
                            g.user_id
                        from
                            login g
                        where
                            g.date < a.date
                    )
                    and f.date = a.date
            )
    ) / (
        select
            count(*)
        from
            login e
        where
            e.user_id not in (
                select
                    d.user_id
                from
                    login d
                where
                    d.date < a.date
            )
            and e.date = a.date
    )),0),3)
FROM
    login a
group by
    a.date

#sql#
全部评论

相关推荐

渴望wlb的牛油果很...:直说卡第一学历不就行了 非得拐弯抹角
点赞 评论 收藏
分享
10-02 19:29
已编辑
浙江科技大学 运营
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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