Процентиль ранга 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