题解 | #每个创作者每月的涨粉率及截止当前的总粉丝量#

每个创作者每月的涨粉率及截止当前的总粉丝量

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

select
    author,
    month,
    round(fans_growth_rate,3),
    sum(rollnum) over (
        partition by
            author
        order by
            month
    ) total_fans
from
    (
        select
            author,
            date_format (start_time, '%Y-%m') month,
            sum(if (if_follow = 2, -1, if_follow)) / count(1)     fans_growth_rate,
            sum(if (if_follow = 2, -1, if_follow)) as rollnum
        from
            tb_user_video_log
            join tb_video_info using (video_id)
            where year(start_time) = 2021
        group by
            author,
            month
    ) t1
order by  author ,total_fans

本题难度在sql进阶知识点中已经有提及,在sum()函数中增加over()窗口函数 partition by author order by month就可以计算累计月份的粉丝数量了。

全部评论

相关推荐

Java抽象带篮子:简历怎么写可以看看我发的帖子,你的第一个是实习经历吗?那怎么写的是你的第一个练手项目呢?简历写的怎么样直接投小厂面试一下就知道了
没有实习经历,还有机会进...
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-01 17:13
想去,但是听说加班强度实在难崩,所以拒绝了,现在有点心梗对面hr感觉也是实习生,打电话的时候怪紧张的,但是感觉人很好嘞
水中水之下水道的鼠鼠:哥们这不先去体验一下,不行再跑呗,大不了混个实习经历(有更好的转正offer就当我没说)
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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