Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Fonction pour calculer la médiane dans SQL Server

Si vous utilisez SQL 2005 ou une version supérieure, voici un calcul médian agréable et simple pour une seule colonne dans une table :

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