Comment calculer la médiane dans la Ruche

j'ai un tableau de la ruche,

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

je veux calculer la médiane de la colonne d'âge.

ci-Dessous mon approche

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;

Apprécier toute suggestion de requête

20
demandé sur Aman 2014-11-11 13:51:55

1 réponses

Vous pouvez utiliser la fonction percentile pour calculer la médiane. Essayez ceci:

select percentile(cast(age as BIGINT), 0.5) from table_name
57
répondu Amar 2017-05-23 11:33:00