【发布时间】:2015-03-09 03:46:43
【问题描述】:
我有一个名为时序的表,我们存储 100 万个响应时序用于负载测试,现在我们需要将此数据分成 100 组,即前 500 条记录为一组,依此类推,并计算每组的百分位数,而不是高于平均水平。
到目前为止,我尝试了这个查询
Select quartile
, avg(data)
, max(data)
FROM (
SELECT data
, ntile(500) over (order by data) as quartile
FROM data
) x
GROUP BY quartile
ORDER BY quartile
但是我如何找到百分位数
【问题讨论】:
-
Paul A Jungwirthjungwirth 的回答很棒。但是这里有更完整的教程:PostgreSQL NTILE Function
标签: postgresql postgis