SELECT author, month, fans_growth_rate, SUM(fans_cnt) OVER(PARTITION BY author ORDER BY month) AS total_fans # SUM窗口函数 FROM( SELECT # 先把fans_growth_rate计算出来,这里我先把每个月的新增粉丝量给计算出来了 author, DATE_FORMAT(end_time, '%Y-%m') AS month, ROUND(SUM(IF(if_follow = 2, -1, if_follow)) / COUNT(if_follow), 3) AS fans_growth_rate, SUM(IF(if_follow = 2, -1, if_follow)) AS fans_cnt # 每月新增粉丝 FROM tb_user_video_log tu JOIN tb_video_info tv ON tu.video_id = tv.video_id WHERE YEAR(start_time) = 2021 #条件计算2021年 GROUP BY author, month ) AS tb1 ORDER BY author, total_fans #隐藏条件