次の方法で共有


cume_dist 分析ウィンドウ関数

適用対象: 「はい」のチェック マーク Databricks SQL 「はい」のチェック マーク Databricks Runtime

パーティション内のすべての値に対する相対的な値の位置を返します。

構文

cume_dist() 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