题解 | #每类视频近一个月的转发量/率#

每类视频近一个月的转发量/率

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

select
    tag,
    sum(if_retweet) as retweet_cnt,
    round(sum(if_retweet) / count(*), 3) as retweet_rate
from
    tb_user_video_log a
    left join tb_video_info b on a.video_id = b.video_id
where
    datediff (
        date((
            select
                max(start_time)
            from
                tb_user_video_log
        )),
        date (start_time)
    ) <=29
group by
    tag
order by
    retweet_rate desc

思路:

有互动表示:有播放,也就是第一张表start_time有记录

有互动的近一个月:用户播放时间与播放最大时间差值<=29天(因为时间要+1)

转发量:是否转发的sum

播放量:只要在第一张表里就是有播放量,不管是否点赞关注收藏,所以就是count(*)就行

全部评论

相关推荐

06-19 19:06
门头沟学院 Java
码农索隆:别去东软,真学不到东西,真事
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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