ローのグループ内で 1 つの値の相対位置を計算します。
CUME_DIST( ) OVER ( window-spec )
window-spec : 以下の備考を参照します。
0 ~ 1 の DOUBLE 値
復号ソート・キーは、現在 CUME_DIST 関数では使用できません。他の任意の RANK 関数では復号ソート・キーを使用できます。
window-spec の要素は、関数構文の中 (インライン) に指定するか、または SELECT 文の WINDOW 句と組み合わせて指定できます。Window 関数として使用する場合、ORDER BY 句を指定する必要があります。また PARTITION BY 句を指定できますが、ROWS 句または RANGE 句は指定できません。WINDOW 句の window-spec 定義を参照してください。
SELECT 文での Window 関数の使用方法や実例については、Window 関数を参照してください。
SQL/2003 SQL/OLAP 機能 T612
次の例は、カリフォルニアに住む従業員の給与に関する累積分布を示す結果セットを返します。
SELECT DepartmentID, Surname, Salary, CUME_DIST() OVER (PARTITION BY DepartmentID ORDER BY Salary DESC) "Rank" FROM Employees WHERE State IN ('CA'); |
結果セットは次のとおりです。
DepartmentID | Surname | Salary | Rank |
---|---|---|---|
200 | Savarino | 72300.000 | 0.333333333333333 |
200 | Clark | 45000.000 | 0.666666666666667 |
200 | Overbey | 39300.000 | 1 |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |