【发布时间】:2016-01-10 12:13:09
【问题描述】:
我正在尝试生成一个 oracle sql 查询,它不仅可以计算年龄中位数,还可以计算 95% 的置信度。在这种情况下,要添加并发症需要跨组进行 我有一张他们的年龄和性别的表格。我想确定每个组的中位年龄及其 95% 置信区间。 我目前失败的尝试如下。
select gender,
median(age),
count(*),
percentile_cont(ROUND((COUNT(*)/2)-1.96*sqrt(COUNT(*))/2)/COUNT(*))
within GROUP (ORDER BY age) lowmedianage,
percentile_cont(ROUND((COUNT(*)/2)+1.96*sqrt(COUNT(*))/2)/COUNT(*))
within GROUP (ORDER BY age) highmedianage
from persontable
group by gender
我收到一个错误,而不是 GROUP BY 表达式。
【问题讨论】: