Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Função para calcular a mediana no SQL Server


Se você estiver usando o SQL 2005 ou melhor, este é um cálculo de mediana simples e agradável para uma única coluna em uma tabela:
SELECT
(
 (SELECT MAX(Score) FROM
   (SELECT TOP 50 PERCENT Score FROM Posts ORDER BY Score) AS BottomHalf)
 +
 (SELECT MIN(Score) FROM
   (SELECT TOP 50 PERCENT Score FROM Posts ORDER BY Score DESC) AS TopHalf)
) / 2 AS Median