【发布时间】:2014-10-27 04:17:47
【问题描述】:
我在计算结果集的中位数时遇到问题,我需要一些帮助。我需要提供中位数、最大值、最小值、平均值和标准差。有 222 行可能或多或少,我不确定到目前为止我所拥有的是计算中位数的准确方法。这是我的查询。
Select
min(nodes) as min_nodes
,max(nodes) as max_nodes
,avg(nodes) as avg_nodes
,max(nodes) + min(nodes))/2 as median_nodes
,stddev(nodes) as sd_nodes
from Table
【问题讨论】:
-
除非 db2 内置了中值函数,否则您必须分多个步骤来处理它:获取结果集中的行数,找出中点,然后就是中值。
标签: sql db2 aggregate-functions median