【发布时间】:2014-03-07 11:48:23
【问题描述】:
我必须计算(Oracle)某些人年龄的中位数,但要获得年龄我必须在不同的表中搜索,所以为其他问题提供的解决方案对我没有帮助。
我有 4 个表,我必须加入这些表才能获取所选人员的年龄,然后计算中位数。
我获取年龄的查询类似于:
select p.year_born from patient p
where p.id in (
select distinct md.patient_id
from main_data md, treatment t, patient p, consultation c
where 1 = 1
and t.md_id = md.id
and md.type = 'SOME_TYPE'
and c.id = p.consultation_id
and md.deleted = 0
and t.deleted = 0
and md.completed = 1
and md.patient_id = p.id
and c.testconsultation = 0);
我如何计算人们出生年份的中位数?
【问题讨论】: