ヒストグラム タイプのデータを含むテーブルがあります。バケット、カウントの 2 つの列があります。
Bucket はヒストグラム バケットで、Count はそのバケット内の値の数です。
たとえば、バケットがタスクを完了するのにかかった分数を示しているとします。0 ~ 5 分、5 ~ 10 分、10 ~ 15 分などのバケットを使用できます。
私が計算しようとしているのは、どのバケットが XX パーセンタイルに該当するかということです。たとえば、タスクの 90% が 12 分で完了する場合、タスクの 90% が 10-15 バケット以下にあることを知りたいとします。
例として、次のテーブルがあるとします。
Bucket | Count
--------------
0 | 10
1 | 15
2 | 5
3 | 15
60パーセンタイルを計算したい場合。だろう
(10+15+5+15)*.60 = 27 したがって、すべてのエントリの 60% がバケット 2 以下にあるため、結果はバケット 2 になります。
これをSQLで計算する方法はありますか?
ありがとう!