Вопросы к Поиску с Алисой
Разница между функциями RANK и DENSE_RANK в Oracle заключается в поведении при одинаковом рейтинге нескольких значений в наборе. stackoverflow.com oracleplsql.ru
RANK присваивает непоследовательные ранги, что приводит к разрывам между целочисленными значениями рейтинга. stackoverflow.com Количество пропущенных позиций зависит от того, сколько строк имеют одинаковый рейтинг. learnsql.com Например, если Mary и Lisa продали одинаковое количество товаров и оба получили ранг №2, то с помощью RANK следующая позиция — №4. learnsql.com
DenseRANK, в свою очередь, присваивает последовательные ранги, поэтому между целочисленными значениями рейтинга не будет пробелов в случае равенства. stackoverflow.com Например, если Mary и Lisa продали одинаковое количество товаров и оба получили ранг №2, то с помощью DENSERANK следующая позиция — №3. learnsql.com
Таким образом, RANK создаёт непоследовательные ранги, а DENSE_RANK — последовательные. stackoverflow.com oracleplsql.ru