SELECT uid, days_window, ROUND((total/max_diff) * days_window, 2) AS avg_exam_cnt FROM ( SELECT uid, COUNT(start_time) total, DATEDIFF(MAX(start_time), MIN(start_time))+1 max_diff, MAX(DATEDIFF(next_time, start_time)+1) AS days_window FROM ( SELECT uid, start_time, LEAD(start_time, 1) OVER(PARTITION...