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;