SQL-Rang-Perzentil

Ich habe eine SQL-Abfrage durchgeführt, um festzustellen, wie oft Seiten angezeigt wurden. Zum Beispiel,

╔══════╦═══════╗
║ PAGE ║ VIEWS ║
╠══════╬═══════╣
║ J    ║   100 ║
║ Q    ║    77 ║
║ 3    ║    55 ║
║ A    ║    23 ║
║ 2    ║     6 ║
╚══════╩═══════╝

Jetzt möchte ich den Perzentilrang jeder Seite mithilfe einer SQL-Abfrage ermitteln. Die Mathematik, die ich dafür verwenden möchte, ist einfach genug. Ich möchte nur die Zeilennummer der bereits generierten Tabelle dividiert durch die Gesamtzahl der Zeilen nehmen. Oder 1 minus diesen Wert, je nach meinen Interessen.

Kann ich COUNT (Seiten) für eine bereits generierte Tabelle wie diese durchführen? Mir ist klar, dass ich so die Gesamtzahl der Zeilen erhalten werde. Aber gibt es irgendwelche Befehle, um eine Zeilennummer zurückzugeben?

Um meine Frage weiter zu klären, benötige ich die folgenden Ergebnisse

╔══════╦════════════════╗
║ PAGE ║ Percentile     ║
╠══════╬════════════════╣
║ J    ║   (1-1/5)*100  ║
║ Q    ║   (1-2/5)*100  ║
║ 3    ║   (1-3/5)*100  ║
║ A    ║   (1-4/5)*100  ║
║ 2    ║   (1-5/5)*100  ║
╚══════╩════════════════╝

Oder allgemein (1- (Zeilennummer) / (COUNT (Seite)) * 100

Antworten auf die Frage(2)

Ihre Antwort auf die Frage