select
    exam_id,
    SUM(if (submit_time is null, 1, 0)) incomplete_cnt,
    ROUND(SUM(if (submit_time is null, 1, 0)) / count(*), 3) complete_rate
from
    exam_record
group by
    exam_id
HAVING
    incomplete_cnt > 0