Ответ на #вопрос25



Единственная разница между функциями RANK() и DENSE_RANK() заключается в случаях, когда несколько значений в наборе имеют одинаковый ранг.



В таких случаях RANK() будет назначать непоследовательные «ранги» значениям в наборе.



Тогда как DENSE_RANK() будет назначать последовательные ранги значениям в наборе.



Например, рассмотрим набор

{25, 25, 50, 75, 75, 100}.



Для такого набора RANK() вернет

{1, 1, 3, 4, 4, 6} (обратите внимание, что значения 2 и 5 пропущены), тогда как DENSE_RANK() вернет

{1, 1, 2, 3, 3, 4}.



#вопросы #собеседование