SELECT author
        ,month
        ,fans_growth_rate
        ,SUM(fans) OVER(PARTITION BY author ORDER BY month) AS total_fans
FROM(
    SELECT author
            ,DATE_FORMAT(end_time, "%Y-%m") AS month
            ,ROUND((SUM(IF(if_follow = 1,1 ,0))-SUM(IF(if_follow = 2,1 ,0)))/COUNT(start_time),3) AS fans_growth_rate
            ,SUM(IF(if_follow = 1,1 ,0))-SUM(IF(if_follow = 2,1 ,0)) AS fans
    FROM tb_video_info
    JOIN tb_user_video_log USING(video_id)
    WHERE YEAR(start_time) = 2021
    GROUP BY author, DATE_FORMAT(end_time, "%Y-%m")
) data1
ORDER BY author,total_fans