RANK

Unterseite von Gruppenfunktionen

RANK ist eine in diese Syntax Oracle-spezifische SQL-Gruppenfunktion, die den Rang von einem oder mehreren numerischen oder Zeitwerten ausgibt. Diese Gruppenfunktion entspricht nicht dem SQL-Standard, ist aber in anderen relationalen Systemen in ähnlicher Form vorhanden.

Syntax der RANK-Funktion

 RANK <Werteliste> WITHIN GROUP (ORDER BY <Spaltenliste>)

Im einfachsten Fall ist die Werteliste ein einzelner Wert, der mit der Anzahl der Werte in der Spaltenliste und auch den Datentypen übereinstimmen muss.

Beispiel:

  SELECT RANK(5000) WITHIN GROUP (ORDER BY Gehalt)
  FROM Angestellte

 /* gibt den Rang des Wertes von 50000 in der Menge aller Gehätzer aus. 
    Wenn es die Gehälter 1000, 2000, 4000, 5000, 10000 und 50000 gibt, ist der Rang 4*/

Katgorie: SQL, R