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

京公网安备 11010502036488号