Ответ на #вопрос25
Единственная разница между функциями
В таких случаях
Тогда как
Например, рассмотрим набор
Для такого набора RANK() вернет
Единственная разница между функциями
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}
.
#вопросы #собеседование