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

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

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

# 涨粉率 = (加粉量 - 掉粉量) / 播放量。结果按创作者ID、总粉丝量升序排序。
# 2021 每月的涨粉, 截至当月的总粉丝量
# sum(case uv.if_follow when 1 then 1 when 2 then -1 end) over (partition by vi.author order by month(uv.start_time)) as fans_change
# 以人为窗口,按照月份排序,
# 构造字段,粉丝变化数
# 每个作者每月的涨粉, 截至当月的总粉丝数
# 每人每月  partition by vi.author order by date_format(uv.start_time, "%Y%m") 

select  distinct
    vi.author
    , date_format(uv.start_time, "%Y-%m") as `month`
    , round(avg(case uv.if_follow when 1 then 1 when 2 then -1 else 0 end) over (partition by vi.author, month(uv.start_time)), 3) as fans_growth_rate
    , sum(case uv.if_follow when 1 then 1 when 2 then -1 end) over (partition by vi.author order by month(uv.start_time)) as total_fans
from tb_video_info as vi 
left join tb_user_video_log as uv on vi.video_id = uv.video_id
where year(uv.start_time) = 2021
order by vi.author, total_fans

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-30 18:19
个个985的硕士闭着眼睛都有15k以上的月薪,天天嚷嚷着研究生白度读了,天天嚷嚷着反向读研了........
MMMJC:不读研22本科出去的基本都拿28k呢,你不能用25的研究生和25的本科生比然后说没反向读研,而是25研和22本比呀
点赞 评论 收藏
分享
仁者伍敌:牛子这些人还会点一个自动回复,boss都不带回复的
点赞 评论 收藏
分享
06-07 19:59
门头沟学院 C++
补药卡我啊😭:都快15年前的了还在11新特性
你的简历改到第几版了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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