题解 | #近三个月未完成试卷数为0的用户完成情况#
近三个月未完成试卷数为0的用户完成情况
https://www.nowcoder.com/practice/4a3acb02b34a4ecf9045cefbc05453fa
with c as(select uid,month from (select uid,month,row_number() over(partition by uid order by month desc) rk from (select uid,date_format(start_time,'%Y%m') month from exam_record group by uid,date_format(start_time,'%Y%m') order by uid,date_format(start_time,'%Y%m') desc) a) b where rk <= 3) select er.uid uid,count(submit_time) exam_complete_cnt from exam_record er join c on er.uid = c.uid and date_format(er.start_time,'%Y%m') = c.month group by uid having count(*) = count(submit_time) order by exam_complete_cnt desc,uid desc