Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Funktion zum Berechnen des Medians in SQL Server

Wenn Sie SQL 2005 oder besser verwenden, ist dies eine nette, einfache Medianberechnung für eine einzelne Spalte in einer Tabelle:

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