Нужно решение, чтобы сделать обобщенную функцию этого запроса mysql. Этот запрос должен найти медиану из столбца таблицы.
SELECT AVG(dd.employee_id) as Median_Val
FROM (
SELECT
d.employee_id,
@rownum:=@rownum+1 as `row_number`,
@total_rows:=@rownum
FROM pasmt_employee d
join (SELECT @rownum:=0) r
ORDER BY d.employee_id
) as dd
WHERE dd.row_number IN ( FLOOR((@total_rows+1)/2), FLOOR((@total_rows+2)/2) ) ;