В чём разница между ROW_NUMBER(), RANK() и DENSE_RANK() при наличии одинаковых значений в ORDER BY?
SQLmediummiddle
Варианты ответа
ROW_NUMBER всегда уникален (1,2,3,4); RANK даёт одинаковые ранги при равенстве и пропускает (1,2,2,4); DENSE_RANK тоже одинаковые, но без пропусков (1,2,2,3)
ROW_NUMBER и RANK одинаковы, DENSE_RANK всегда возвращает 1
RANK и DENSE_RANK одинаковы, ROW_NUMBER работает только без PARTITION BY
ROW_NUMBER нумерует с 0, а RANK и DENSE_RANK — с 1
Разбор ответа
Подробный разбор с объяснением «почему правильный ответ верный» и почему остальные неверны — после регистрации.
2475 вопросов с разбором, quiz-режим с проверкой, AI-собес и подготовка к интервью аналитика.