Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Funkcja obliczania mediany w SQL Server

Jeśli używasz SQL 2005 lub nowszego, jest to ładne, proste obliczenie mediany dla pojedynczej kolumny w tabeli:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie instrukcji IF ELSE opartej na Count do wykonywania różnych instrukcji Insert

  2. Rozwiązywanie problemów z replikacją transakcyjną programu SQL Server

  3. Paginacja w SQL Server za pomocą OFFSET/FETCH

  4. Jak mogę pogrupować według kolumny daty i godziny bez uwzględniania czasu?

  5. Wstawiam tylko wiersz, jeśli jeszcze go tam nie ma