Senior
Window Functions
SQL & Databases
Write a query to get the median salary in SQL Server.
Short answer: Use PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY Salary) OVER (), or pick middle ROW_NUMBER values for odd/even counts.
Sample solution
T-SQL
SELECT DISTINCT
PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY Salary) OVER () AS MedianSalary
FROM Employees;
PERCENTILE_CONT is continuous; PERCENTILE_DISC picks an actual data value.
Share this Q&A
Share preview image: https://www.toolliyo.com/images/toolliyo-logo.png