select exam_id, count(exam_id) - count(submit_time) as incomplete_cnt,
round((count(exam_id) - count(submit_time)) / count(exam_id), 3) as incomplete_rate
from exam_record
where exam_id in (select exam_id
                  from exam_record
                  where submit_time IS NULL
                 )
group by exam_id;