Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - SQL リファレンス » SQL の使用 » SQL 関数 » SQL 関数 (A ~ D)

 

CUME_DIST 関数 [ランキング]

ローのグループ内で 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