我有一個表,稱爲計時,我們正在爲負載測試存儲100萬響應計時,現在我們需要將此數據分成100組,即將第一組500個記錄作爲一個組,並計算每組的百分位數,而不是平均數。如何計算postgres中的百分位數
到目前爲止,我想這個查詢
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
但我有如何找到百分
每組包含500條記錄,因爲會有100組..所以百分比會自動計算百分位數?爲每個組? – lampdev
不確定您的意思是「每個組包含500條記錄」。什麼組?你所有的數據都在'data'表中。這個數據上的'ntile(100)'將把數據分成100個組,然而很多行將會是這樣。這就是人們如何計算任何給定數據集的百分比。如果您先將其分成500組,則不再是百分點... – khampson
我們需要繪製從asc到desc順序的百分位圖.table包含50,000個計時,現在我們需要將這50,000個計時分成組和計算每個組的百分比,我對此很困惑。或者我們如何實現這個 – lampdev