私は負荷テストのために100万回の応答タイミングを保存するタイミングと呼ばれるテーブルを持っています。このデータを100グループに分ける必要があります。つまり、最初の500レコードを1グループとして、平均ではなく、各グループのパーセンタイル。 、ポストグルでパーセンタイルを計算する方法
は、これまでのところ、私はこのクエリ
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
昇順から降順に行くパーセンタイルグラフをプロットする必要があります.tableには50,000のタイミングが含まれていますが、今度はこの50,000のタイミングをグループごとにパーセンタイルを計算すると、私はこれについてほとんど混乱していません。どのように達成するか – lampdev