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

 

DENSE_RANK-Funktion

Ähnlich wie die RANK-Funktion liefert DENSE_RANK den Rang des Wertes in der aktuellen Zeile im Vergleich zu den Werten in anderen Zeilen. Der Rang eines Wertes reflektiert die Reihenfolge, in der er in der Liste erscheinen würde, wenn die Werte sortiert wären. Der Rang wird für den Ausdruck berechnet, der in der ORDER BY-Klausel des Fensters festgelegt wurde.

Die Funktion DENSE_RANK liefert eine Reihe von Rangfolgen, die gleichmäßig und ohne Lücken oder Sprünge beim Rangwert ansteigen. Die Bezeichnung "dense" (= dicht) wird benutzt, da es anders als bei der RANK-Funktion keine Sprünge beim Rangwert gibt.

Wenn sich das Fenster durch die Eingabezeilen nach unten bewegt, wird der Rang 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).

 Beispiel 1
 Beispiel 2