1 SQL32

select
 
    round(count(q2.date)/count(q1.date), 4) as avg_ret
 
from
 
    (select distinct device_id, date from question_practice_detail) q1
 
left join
 
    (select distinct device_id, date from question_practice_detail) q2
 
on
 
    q1.device_id = q2.device_id
 
    and q2.date = date_add(q1.date, interval 1 day)

2 SQL33

select
 
    substring_index(profile, ",", -1) as gender,
 
    count(device_id) as number
 
from
 
    user_submit
 
group by
 
    gender