2011-07-22 18 views
2

テーブルの列の95番目のパーセンタイルポイントを計算しようとしていて、TOP 95 PERCENT構成を使用しています。私は次のアプローチが正しいか、同じことをするより良い方法があるのだろうかと思っていました。95パーセンタイル値の計算?

+0

あなたはこれを見ることができます:http://web.performancerasta.com/metrics-tips-calculating-95th-99th-or-any-percentile-with-single-mysql-query/ –

+0

多分[この解決法]( http://blogs.msdn.com/b/sqltips/archive/2006/05/15/598372.aspx)が役立ちます。 –

答えて

3

これは、上位5%の平均をとっているため、(ほぼ)97.5パーセンタイルポイントになります。あなたは欲しいSELECT MIN(Value)

+0

実際、私はあなたが> 95パーセンタイルを与えるだろうと思っています。それは95番目と100番目の間に均等な分布があったならば97.5を与えるでしょう。しかし、あなたのソリューションは正しいと思います。 –

+0

説明をありがとうございます。 – Legend

+0

私のデータでは常にゼロを返すので、これは私の場合はうまくいかないことに気付きました。あなたはSQL Serverの 'NTILE'機能を使ってこれを行う方法を知っていますか? NTILE(100)を渡すとパーセンタイルの出力が得られますが、95パーセンタイルの場合、その四分位の最小値または最大値を選択できますか? – Legend

0

Ntileは、データが、サイズを持つタイルについて考えることができる「タイル」と、各タイルごとに同じサイズに分割される場所です。 95パーセンタイルの場合、データが95番目に分割された場所が必要です。これは、MAXではなく、95パーセンタイルまたはMINのSTARTになります。

関連する問題