SQL学习(3):大厂真题实例-涨粉率和总粉丝量
题目来源:《牛客题霸:SQL大厂真题》: 01 某音短视频 SQL4 每个创作者每月的涨粉率和截至当前的总粉丝量
文章目录
1.题目描述
用户-视频互动表tb_user_video_log:
uid-用户ID,
video_id-视频ID,
start_time-开始观看时间(精确至秒),
end_time-结束观看时间(精确至秒),
if_follow-是否关注,
if_like-是否点赞,
if_retweet-是否转发,
comment_id-评论ID
短视频信息表tb_video_info
video_id-视频ID,
author-创作者ID,
tag-类别标签,
duration-视频时长(秒),
release_time-发布时间
问题:计算2021年里每个创作者每月的涨粉率及截止当月的总粉丝量
注:涨粉率=(加粉量 - 掉粉量) / 播放量,保留3位小数。结果按创作者ID、总粉丝量升序排序。if_follow-是否关注为1,表示用户观看视频中关注了视频创作者;为0,表示此次互动前后关注状态未发生变化;为2,表示本次观看过程中取消了关注。 输出结果包括author、month(YY-MM形式)、fans_growth_rate、total_fans。
2.问题分析
1.代码框架:
SELECT author, month, fans_grwth_rate, total_fans
FROM tb_user_video_log JOIN tb_video_info USING (video_id)
WHERE