閲覧回数でページをランク付けするSQLクエリを作成しました。例えば、
╔══════╦═══════╗
║ PAGE ║ VIEWS ║
╠══════╬═══════╣
║ J ║ 100 ║
║ Q ║ 77 ║
║ 3 ║ 55 ║
║ A ║ 23 ║
║ 2 ║ 6 ║
╚══════╩═══════╝
ここで、SQLクエリを使用して各ページのパーセンタイルランクを見つけます。これに使用したい計算は非常に単純です。すでに生成されたテーブルの行番号を行の総数で割ったものを取得したいだけです。または、私の興味に応じて、1からこの値を引いたもの。
このようにすでに生成されたテーブルでCOUNT(ページ)を実行できますか?これが、行の総数を取得する方法だと思います。しかし、行番号を返すコマンドはありますか?
私の質問をさらに明確にするために、次の結果が必要です
╔══════╦════════════════╗
║ 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 ║
╚══════╩════════════════╝
または一般的に(1-(行番号)/(COUNT(ページ))* 100