CUMEDIST_-Fenster-Funktion - Amazon Redshift

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

CUMEDIST_-Fenster-Funktion

Berechnet die kumulative Verteilung eines Werts in einem Fenster oder einer Partition. Bei aufsteigender Anordnung wird die kumulative Verteilung anhand der folgenden Formel festgelegt:

count of rows with values <= x / count of rows in the window or partition

wobei x dem Wert in der aktuellen Zeile der in der BY-Klausel angegebenen Spalte entspricht. ORDER Der folgende Datensatz zeigt die Verwendung dieser Formel:

Row# Value Calculation CUME_DIST 1 2500 (1)/(5) 0.2 2 2600 (2)/(5) 0.4 3 2800 (3)/(5) 0.6 4 2900 (4)/(5) 0.8 5 3100 (5)/(5) 1.0

Der Rückgabewertbereich ist >0 bis 1 (einschließlich).

Syntax

CUME_DIST () OVER ( [ PARTITION BY partition_expression ] [ ORDER BY order_list ] )

Argumente

OVER

Eine Klausel, die die Fensterpartitionierung angibt. Die OVER Klausel darf keine Fensterrahmenspezifikation enthalten.

PARTITIONVON partition_expression

Optional. Ein Ausdruck, der den Datensatzbereich für jede Gruppe in der Klausel festlegt. OVER

ORDERVON order_list

Der Ausdruck, anhand dessen die kumulative Verteilung berechnet wird. Der Datentyp des Ausdrucks muss entweder numerisch sein oder implizit in einen solchen konvertierbar sein. Wenn ORDER BY weggelassen wird, ist der Rückgabewert für alle Zeilen 1.

Wenn ORDER BY keine eindeutige Reihenfolge ergibt, ist die Reihenfolge der Zeilen nicht deterministisch. Weitere Informationen finden Sie unter Spezifisches Anordnen von Daten für Fensterfunktionen.

Rückgabetyp

FLOAT8

Beispiele

Im folgenden Beispiel wird die kumulative Verteilung der Menge für die einzelnen Verkäufer berechnet:

select sellerid, qty, cume_dist() over (partition by sellerid order by qty) from winsales; sellerid qty cume_dist -------------------------------------------------- 1 10.00 0.33 1 10.64 0.67 1 30.37 1 3 10.04 0.25 3 15.15 0.5 3 20.75 0.75 3 30.55 1 2 20.09 0.5 2 20.12 1 4 10.12 0.5 4 40.23 1

Eine Beschreibung der WINSALES Tabelle finden Sie unter. Beispieltabelle mit Beispielen von Fensterfunktionen