3

SQL Server Denali CTP 3 で新しく導入されたこれらの機能がどのように機能するかを理解しようとしていますが、正しく理解できませんでした。

もちろん、これに関するいくつかの記事がありますが、それらがどのように機能しているかについては明確に言及されていません...つまり、舞台裏で実行されている数学.

誰か簡単な例でそれを説明してください。

ここで見つけましたが、5 番目のアイテムの Percent_Rank と Cume_Dist を取得するための最初のリンクにこの作成者のロジックを入れようとすると、別の結果が得られます。

4

1 に答える 1

7

このクエリの列は等しくなります。

SELECT  value,
        PERCENT_RANK() OVER (ORDER BY value),
        (
        SELECT  COUNT(CASE WHEN qo.value < q.value THEN 1 END) / (COUNT(*) - 1)
        FROM    mytable qo
        ) AS percent_rank_formula,
        CUME_DIST() OVER (ORDER BY value),
        (
        SELECT  COUNT(CASE WHEN qo.value <= q.value THEN 1 END) / COUNT(*)
        FROM    mytable qo
        ) AS cume_dist_formula
FROM    mytable q
于 2011-07-25T09:49:10.087 に答える