RANK() и DENSE_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}.
#вопросы #собеседование@sqlhub