select 
tag,
sum(if_retweet) as retweet_cut,
round(sum(if_retweet)/count(tb1.video_id),3) as retweet_rate
from tb_user_video_log tb1 join tb_video_info tb2 on tb1.video_id = tb2.video_id

where datediff((select max(start_time) from tb_user_video_log),start_time)<30

group by tb2.tag
order by retweet_rate desc

难懂就难懂在“什么叫做[最近]”,题目虽然解释了范围但是没有解释怎么定义“现在”,后来看了大佬的解析才发现“现在”就是最大的start_time。写的稍微复杂了些,毕竟我水平有限。