カテゴリ:

ウィンドウ関数 (ランキング)

CUME_DIST

同じウィンドウパーティション内の他の値に関する値の累積分布を検索します。

構文

CUME_DIST() OVER ( [ PARTITION BY <partition_expr> ] ORDER BY <order_expr> [ ASC | DESC ] ) 
Copy

引数

partition_expr

これは、行をパーティションにグループ化するために使用するオプションの式です。

order_expr

この式は、各パーティション内の行の順序を指定します。

戻り値

戻り値のデータ型はDOUBLEです。

使用上の注意

CUME_DIST 関数は明示的なウィンドウフレームをサポートしません。

SELECT symbol, exchange, CUME_DIST() OVER (PARTITION BY exchange ORDER BY price) AS cume_dist FROM trades; 
Copy
+------+--------+------------+ |symbol|exchange|CUME_DIST | +------+--------+------------+ |SPY |C |0.3333333333| |AAPL |C | 1.0| |AAPL |C | 1.0| |YHOO |N |0.1666666667| |QQQ |N | 0.5| |QQQ |N | 0.5| |SPY |N |0.8333333333| |SPY |N |0.8333333333| |AAPL |N | 1.0| |YHOO |Q |0.3333333333| |YHOO |Q |0.3333333333| |MSFT |Q |0.6666666667| |MSFT |Q |0.6666666667| |QQQ |Q | 1.0| |QQQ |Q | 1.0| |YHOO |P | 0.2| |MSFT |P | 0.6| |MSFT |P | 0.6| |SPY |P | 0.8| |AAPL |P | 1.0| +------+--------+------------+