En SQL 2012 o posterior, a menudo es más fácil usar el percentile_cont
Función para calcular la mediana. Parece que el resto de su pregunta ya se ha abordado, pero pensé que también le gustaría saber sobre esta opción.
https://msdn.microsoft.com/en-us/library/hh231473 .aspx