Es donde entra un poco la dificultad de tu proceso, se podria obtener primero cuale es el numero que mas se repite en la frecuencia, y despues con ese numero saber que dias se repitio algo como esto:
Código SQL:
Ver originalDECLARE @Muestra TABLE (Numero INT, fecha datetime);
INSERT INTO @Muestra VALUES
(18,getdate()+1), (13,getdate()+2), (12,getdate()+3), (14,getdate()+4), (11,getdate()+5), (8,getdate()+6), (12,getdate()+8), (15,getdate()+9), (05,getdate()+10), (20,getdate()+11), (18,getdate()+12), (14,getdate()+13), (15,getdate()+14), (11,getdate()+15), (10,getdate()+16), (10,getdate()+17), (11,getdate()+18), (13,getdate()+19);
SELECT top 1 numero INTO #temp FROM(
SELECT COUNT(*) total, numero FROM @Muestra GROUP BY numero
) AS t1 ORDER BY total DESC
SELECT numero,fecha, datediff(dd,getdate(),fecha) AS dif_dias FROM @muestra WHERE numero IN (SELECT * FROM #temp)
Resultado:
numero fecha dif_dias
11 2016-04-12 09:19:54.377 5
11 2016-04-22 09:19:54.377 15
11 2016-04-25 09:19:54.377 18
No se si sea lo que buscas......