In SQL 2012 o versioni successive, è spesso più semplice utilizzare percentile_cont
funzione per calcolare la mediana. Sembra che il resto della tua domanda sia già stato affrontato, ma ho pensato che volessi conoscere anche questa opzione.
https://msdn.microsoft.com/en-us/library/hh231473 .aspx