Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Daten abfragen und ändern » OLAP-Unterstützung » Fensterfunktionen in SQL Anywhere » Fenster-Rangfunktionen

 

CUME_DIST-Funktion

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].