Разница между функциями DENSE_RANK и RANK при обработке одинаковых значений в ранжировании заключается в способе присвоения рангов записям в упорядоченном наборе данных. 1
RANK создаёт пробелы в ранжированном списке после группы совпадающих значений. 1 Количество пропусков зависит от того, сколько строк имеют одинаковый рейтинг. 2
DENSE_RANK продолжает ранжирование без пропусков. 1 Одинаковые результаты ведут к получению одинаковых рангов. 1
Таким образом, RANK подходит, когда нужно выделить уровни производительности, сохраняя отдельные ранги даже при совпадающих результатах, а DENSE_RANK используется, когда важен непрерывный набор идентификаторов или рейтинга, и пропуск не является приемлемым. 1