select exam_id, date_format(start_time, '%Y%m') as start_month,
       count(start_time) as month_cnt,
       sum(count(start_time)) over(partition by exam_id order by date_format(start_time, '%Y%m')) as cum_exam_cnt
from exam_record
group by exam_id, start_month
order by exam_id, start_month   

兄弟们,新的知识点:以试卷分组,月份递增获取每份试卷每个月的累计和。sum(count(start_time)) over(partition by exam_id order by month(start_time)) as cum_exam_cnt
知识点:sum()over()、count()、partition by、order by