Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
ロー X が関数の引数と ORDER BY 指定で定義される場合、PERCENT_RANK 関数は、グループのロー数で割ったロー X - 1 のランクを計算します。
PERCENT_RANK( ) OVER ( window-spec )
window-spec :次の「備考」の項を参照してください
PERCENT_RANK 関数は、0 ~ 1 の DOUBLE 値を返します。
window-spec の要素は、関数構文の中 (インライン) に指定するか、または SELECT 文の WINDOW 句と組み合わせて指定できます。Window 関数として使用する場合、ORDER BY 句を指定する必要があります。また PARTITION BY 句は指定できますが、ROWS 句や RANGE 句はいずれも指定できません。WINDOW 句の window-spec 定義を参照してください。
SELECT 文での Window 関数の使用方法や実例については、Window 関数を参照してください。
OVER 句でのウィンドウ指定の詳細については、ウィンドウ定義:OVER 句と WINDOW 句を使用したインライン定義を参照してください。
SQL/2008 PERCENT_RANK は、オプションの SQL/2008 言語機能 T612、「Advanced OLAP operations」の一部です。
次の例は、ニューヨークの従業員の給与ランキングを性別ごとに示す結果セットを降順で返します。
SELECT DepartmentID, Surname, Salary, Sex, PERCENT_RANK() OVER (PARTITION BY Sex ORDER BY Salary DESC) "Rank" FROM GROUPO.Employees WHERE State IN ('NY');