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