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

Partitionsausdruck

Dies ist der optionale Ausdruck zum Gruppieren von Zeilen in Partitionen.

Order-by-Ausdruck

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|
+------+--------+------------+