cume_dist
分析ウィンドウ関数
適用対象: Databricks SQL Databricks Runtime
パーティション内のすべての値に対する相対的な値の位置を返します。
構文
cume_dist() over_clause
引数
- over_clause: ウィンドウを記述する句です。 「ウィンドウ関数」を参照してください。
戻り値
DOUBLE。
ウィンドウ関数の OVER 句には、ORDER BY 句を含める必要があります。
順序が一意ではない場合、重複では同じ相対的な後の位置が共有されます。
cume_dist() over(order by expr)
は似ていますが、rank 順序付けウィンドウ関数によって最も早い絶対順序が生成されるので、rank() over(order by position) / count(*)
と同じではありません。
例
> SELECT a, b, cume_dist() OVER (PARTITION BY a ORDER BY b)
FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b);
A1 1 0.6666666666666666
A1 1 0.6666666666666666
A1 2 1.0
A2 3 1.0