共用方式為


cume_dist 分析 window 函式

適用於:核取記號為「是」Databricks SQL 核取記號為「是」Databricks Runtime

傳回一個值相對於 partition中所有 values 的位置。

語法

cume_dist() over_clause

引數

  • over_clause:描述視窗的 子句。 請參閱:Window 函式

傳回

雙精度浮點數。

window 函數的 OVER 子句必須包含 ORDER BY 子句。 如果順序不是唯一的,重複項目會共用相同的相對日後位置。 cume_dist() over(order by expr) 類似,但與 rank() over(order by position) / count(*) 不同,因為 排名 window 函式 產生最早的絕對順序。

範例

> 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