Я сделал SQL-запрос, который ранжирует страницы по количеству раз, когда они просматривались. Например,SQL rank percentile
╔══════╦═══════╗
║ 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
Какие [РСУБД] (http://en.wikipedia.org/wiki/Relational_database_management_system) вы используете? 'RDBMS' означает * Реляционная система управления базами данных *. 'RDBMS является основой для SQL' и для всех современных систем баз данных, таких как MS SQL Server, IBM DB2, Oracle, MySQL и т. Д. Можете ли вы также показать, каков ваш желаемый результат? –
MySQL. Я добавлю дополнительную таблицу примера, который я ищу. –
, пожалуйста, спасибо ': D' –