У меня есть некоторые данные в формате, описанном в этом sqlfilddle: http://sqlfiddle.com/#!4/b9cdf/2Рейтинг/Подсчет строк на основе столбца Value
В основном, таблица с идентификатором пользователя и время, что событие произошло. То, что я хотел бы сделать, - это подсчет событий, основанных на времени, которое они совершили пользователем. Таким образом, таблица, которая выглядит следующим образом:
UID Timestamp
-----------------
01 01-APR-12
01 01-APR-12
02 02-APR-12
03 05-APR-12
01 10-APR-12
02 11-APR-12
03 15-APR-12
01 20-APR-12
Я хочу, чтобы это присвоить числовой ранг к событиям в том порядке, в котором они имели место. Таким образом, это означает, что приведенная выше таблица станет следующей:
UID Timestamp Rank
--------------------------
01 01-APR-12 1
02 02-APR-12 1
03 05-APR-12 1
01 10-APR-12 2
02 11-APR-12 2
03 15-APR-12 2
01 20-APR-12 3
Есть ли способ сделать это в Oracle SQL? Или мне нужно выплюнуть его на язык сценариев и взять его оттуда?
Спасибо!
Мне кажется, вам нужен курсор для этого – ControlAltDel
Вот что я думал. Я никогда не писал петлю курсора и не мог найти документацию о том, как это сделать с учетом этой цели. Какие-либо предложения? – DNadel