ROWNUMBER выдаёт каждой строке отдельный номер, RANK даёт одинаковый ранг равным значениям с пропусками, DENSERANK — без пропусков.
В чем разница между оконными функциями ROW_NUMBER, RANK и DENSE_RANK?
ROWNUMBER выдаёт каждой строке отдельный номер, RANK даёт одинаковый ранг равным значениям с пропусками, DENSERANK — без пропусков.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
ROW_NUMBER выдаёт каждой строке отдельный номер, RANK даёт одинаковый ранг равным значениям с пропусками, DENSE_RANK — без пропусков.
При равенствах для воспроизводимого ROW_NUMBER нужен дополнительный критерий сортировки.