SELECT uid,COUNT(submit_time) AS exam_complete_cnt FROM( SELECT uid,start_time,submit_time,DENSE_RANK() OVER (PARTITION BY uid ORDER BY DATE_FORMAT(start_time,'%Y%m') DESC ) AS month_NO FROM exam_record) AS S1 WHERE month_NO <=3 GROUP BY uid HAVINg COUNT(start_time) = COUNT(submit_time) ...