select count(date2)/count(date1) as avg_ret from ( select distinct qpd.device_id, qpd.date as date1, id_date.date as date2 from question_practice_detail qpd left join ( select distinct device_id,date from question_practice_detail ) as id_date on qpd.device_id = id_date.device_id and date_add(qpd.dat...