Freigeben über


cume_dist-Analysefensterfunktion

Gilt für: durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime

Gibt die Position eines Werts relativ zu allen Werten in der Partition zurück.

Syntax

cume_dist() over_clause

Argumente

Gibt zurück

Einen DOUBLE-Wert.

Die OVER-Klausel der Fensterfunktion muss eine ORDER BY-Klausel enthalten. Wenn die Reihenfolge nicht eindeutig ist, teilen sich die Duplikate die gleiche relative spätere Position. cume_dist() over(order by expr) ist rank() over(order by position) / count(*) ähnlich, aber nicht identisch, da die rank-Rangfolgefensterfunktion die früheste absolute Reihenfolge erzeugt.

Beispiele

> 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