У меня есть данные, как показано ниже. Когда я применяю density_rank, упорядочивая столбец идентификатора, я получаю ранг в соответствии с порядком целых чисел, но мне нужно ранжировать, поскольку записи отображаются при выполнении запроса:
Данные из запроса:
Rid id
8100 161
8101 2
8102 2
8103 2
8104 156
Когда я применяю плотность по заказу по идентификатору, тогда я получаю
Rid id rank
8100 161 3
8101 2 1
8102 2 1
8103 2 1
8104 156 2
Но мое требование заключается в следующем:
Rid id rank
8100 161 1
8101 2 2
8102 2 2
8103 2 2
8104 156 3
Использовал также row_number, но результат не такой, как ожидалось, не уверен, какой вариант будет лучше.
Любая помощь приветствуется.
Спасибо
Редактировать------------------------------
Используемый запрос
Select rid, id,dense_rank() over (order by id) row_num
from table