WITH ranked_salaries AS (SELECT salary, ROW_NUMBER() OVER (ORDER BY salary) as rn, COUNT(*) OVER() as total_count FROM employees) SELECT AVG(salary) as median_salary FROM ranked_salaries WHERE rn IN ((total_count + 1) / 2, (total_count + 2) / 2);
Write your query and click "Run Query" (Ctrl + Enter) to see results and testcase validation.