Как рассчитать медиану в улье

У меня есть таблица улей,

name    age     sal
A       45      1222
B       50      4555
c       44      8888
D       78      1222
E       12      7888
F       23      4555

Я хочу рассчитать медианную возрастную колонку.

Ниже мой подход

select min(age) as HMIN,max(age) as HMAX,count(age) as HCount,
IF(count(age)%2=0,'even','Odd') as PCOUNT 
from v_act_subjects_bh;

Оцените любое предложение запроса

Ответы

Ответ 1

Вы можете использовать функцию процентили для вычисления медианы. Попробуйте следующее:

select percentile(cast(age as BIGINT), 0.5) from table_name