В чем разница между оконными функциями ROW_NUMBER, RANK и DENSE_RANK?

ROWNUMBER выдаёт каждой строке отдельный номер, RANK даёт одинаковый ранг равным значениям с пропусками, DENSERANK — без пропусков.

Короткий ответ

Что ответить на собеседовании

ROWNUMBER выдаёт каждой строке отдельный номер, RANK даёт одинаковый ранг равным значениям с пропусками, DENSERANK — без пропусков.

Подробный разбор

Ответ с пояснениями

ROW_NUMBER выдаёт каждой строке отдельный номер, RANK даёт одинаковый ранг равным значениям с пропусками, DENSE_RANK — без пропусков.

При равенствах для воспроизводимого ROW_NUMBER нужен дополнительный критерий сортировки.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку