나는로드 테스트를 위해 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
을 시도했지만 내가 어떻게
각 그룹에는 100 개의 그룹이 있으므로 500 개의 레코드가 포함됩니다. 따라서 ntile은 백분위 수를 자동으로 계산합니까? 각 그룹마다? – lampdev
"각 그룹에 500 개의 레코드가 포함되어 있습니다." 어떤 그룹입니까? 모든 데이터는'data' 테이블에 있습니다. 그 데이터에 대한'ntile (100)'은 데이터를 100 개의 그룹으로 묶을 것입니다. 이것이 주어진 데이터 집합에 대한 백분위 수를 계산하는 방법입니다. 먼저 500 그룹으로 나누면 더 이상 백분율이됩니다 ... – khampson
오름차순에서 내림차순으로가는 백분위 수 그래프를 작성해야합니다. 테이블에는 50,000 개의 타이밍이 포함되어 있습니다. 이제이 50,000 개의 시간을 나누어야합니다. 그룹과 각 그룹에 대한 백분위 수를 계산, 나는 거의 이것에 대해 혼란스러워. 또는 우리가 이것을 달성 할 수있는 방법 – lampdev