- Kategorien:
Fensterfunktionen (Rangbezogen)
CUME_DIST¶
Stellt die kumulative Verteilung eines Wertes in Bezug auf andere Werte innerhalb derselben Fensterpartition fest.
Syntax¶
CUME_DIST() OVER ( [ PARTITION BY <partition_expr> ] ORDER BY <order_expr> [ ASC | DESC ] )
Argumente¶
partition_expr
Dies ist der optionale Ausdruck zum Gruppieren von Zeilen in Partitionen.
order_expr
Dieser Ausdruck gibt die Reihenfolge der Zeilen in jeder Partition an.
Rückgabewerte¶
Der Datentyp des zurückgegebenen Werts ist DOUBLE.
Nutzungshinweise¶
Die Funktion CUME_DIST unterstützt Folgendes nicht:
Fenster mit kumulativem Rahmen
Fenster mit gleitendem Rahmen
Beispiele¶
SELECT
symbol,
exchange,
cume_dist() OVER (PARTITION BY exchange ORDER BY price) AS cume_dist
FROM trades;
+------+--------+------------+
|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|
+------+--------+------------+