题解 | #根据指定记录是否存在输出不同情况#
根据指定记录是否存在输出不同情况
https://www.nowcoder.com/practice/f72d3fc27dc14f3aae76ee9823ccca6b
with data_f_use as ( select uid, level , count(start_time) as total_cnt , count(submit_time) as completed , count(start_time) - count(submit_time) as incomplete_cnt from user_info left join exam_record using (uid) group by level, uid ) select uid, incomplete_cnt , ifnull(round(incomplete_cnt / total_cnt, 3), 0) as incomplete_rate from data_f_use where if( (select max(incomplete_cnt) from data_f_use where level = 0) > 2, (uid in (select uid from data_f_use where level = 0)), (uid in (select uid from exam_record where start_time is not null)) ) order by incomplete_rate这样好像简单点