Oracle Analytic Function - Beispiel 2 - Top N Query

Mit der rank funktion kann dem Ergebniss einer Abfrage ein Rang pro Ergebniss zu geordnet werden.

Beispiel:

Zeige die 10 höchsten Wert in der Tabelle an

SELECT * 
  FROM  (SELECT id 
              ,  rank() OVER (ORDER BY id DESC) AS rang
           FROM t 
         )      
WHERE rang < 11;  
 
          ID         RANG
------------ ------------
        7254            1
        7254            1
        7253            3
        7253            3
        7252            5
        7252            5
        7251            7
        7251            7
        7250            9
        7250            9

Mehr Beispiele: Oracle Analytic Functions im praktischen Einsatz