Die kumulative Verteilungsfunktion CUME_DIST wird auch als umgekehrter Prozentsatz bezeichnet. CUME_DIST berechnet die normalisierte Position eines bestimmten Wertes relativ zur Gruppe der Werte im Fenster. Der Bereich der Funktion liegt zwischen 0 und 1.
Wenn sich das Fenster durch die Eingabezeilen nach unten bewegt, wird die kumulative Verteilung für den Ausdruck berechnet, der in der ORDER BY-Klausel des Fensters angegeben wurde. Falls die ORDER BY-Klausel mehrere Ausdrücke enthält, werden der zweite und die folgenden Ausdrücke benutzt, um Gleichwertigkeiten aufzulösen, falls der erste Ausdruck den gleichen Wert in angrenzenden Zeilen ergibt. NULL steht vor allen anderen Werten (bei aufsteigender Sortierfolge).
Das folgende Beispiel gibt eine Ergebnismenge zurück, die eine kumulative Verteilung der Gehälter von Mitarbeitern liefert, die in Kalifornien leben.
SELECT DepartmentID, Surname, Salary, CUME_DIST( ) OVER ( PARTITION BY DepartmentID ORDER BY Salary DESC ) "Rank" FROM Employees WHERE State IN ( 'CA' ); |
Diese Abfrage liefert das folgende Ergebnis:
DepartmentID | Surname | Salary | Rank |
---|---|---|---|
200 | Savarino | 72300.00 | 0.333333333333333 |
200 | Clark | 45000.00 | 0.666666666666667 |
200 | Overbey | 39300.00 | 1 |
Weitere Hinweise zur Syntax der CUME_DIST-Funktion finden Sie unter CUME_DIST-Funktion [Rangfolge].
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |