select uid ,days_window ,round(ct/all_day*days_window,2) avg_exam_cnt from( select uid ,max(ifnull(days_window,0))+1 days_window ,sum(ifnull(days_window,0)) sum_days ,avg(all_day)+1 all_day ,avg(ct) ct from( select uid ,datediff(start_time,lead_time) days_window ,datediff(max_time,min_time) all_day ...