Процентиль ранга SQL

Я сделал запрос 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

Ответы на вопрос(2)

Ваш ответ на вопрос