私はテーブルの列の値のパーセンタイルを与える計算フィールドを持っています。そうする最善の方法は何ですか?SQL Server - 別の列の百分位数値の列を追加する方法?
私はランダムに分布した0から10000までの範囲の値を含む1つの列を持つテーブルを持っています。別の列を追加して、元の列の他のすべての値に対して、同じ行の値のパーセンタイルが何であるかを教えてください。
http://onlinestatbook.com/chapter1/percentiles.htmlで説明されているパーセンタイルの定義が2つあります。
私が知っていた定義を使用しています。例:値が25パーセンタイルの場合、人口の25%がATまたはその値より低いことを意味します。
私が考えていたアルゴリズムは、私は誰かが私はSQLの初心者ですので、私のためにSQLにそれを翻訳することを願って、以下の通りです:値が以下の場合、私のテーブル内のすべての行については
現在の行に値を渡し、次に++を数えます。表の終わりに、私は部門:分数/行数をパーセンタイルにする。多くの行があるので、それは私にとっては十分正確です。
を返す必要があり、我々は、カラム内の重複があるかどうかを確実に知ることはできますか?また、 "パーセンタイル"という意味の混乱があるようですので、サンプルの入力と出力を追加してクリアすることをお勧めします。 –
@Chris Cunningham:パーセンタイルの意味は次のとおりです。http://en.wikipedia.org/wiki/Percentileはい、SATのスコアに重複があるように、重複があってもかまいません。 – user776676
入力と出力の例を教えてください。数字が1、2、3、4の場合、1の "パーセンタイル"は10か0かと思いますか? –