select t1.data_date,
t1.platform,
count(distinct t1.user_id),
count(distinct case when t1.data_date=date_sub(t2.data_date,interval 1 days then t1.user_id else null end)/count(distinct t1.user_id)
from new_tabel as t1, active_table as t2
where t1.user_id=t2.user_id
group by t1.data_date,t1.platform;
不晓得对不对。。。。