Выбор ответа Middle Оконные функции спрашивают часто обновлено

RANK на равных значениях

Вопрос

Зарплаты по убыванию: 300, 200, 200, 100. Какой RANK() получит зарплата 100?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: 4. RANK даёт равным значениям одинаковое место (обе 200 получают 2), а следующее место пропускается: 100 получает 4.

Варианты ответа

  1. 4правильный ответ
  2. 3
  3. 2
  4. 1

Разбор

RANK даёт равным значениям одинаковое место (обе 200 получают 2), а следующее место пропускается: 100 получает 4. Место 3 дал бы DENSE_RANK (без пропусков). ROW_NUMBER тоже дал бы 4, но двум строкам с 200 раздал бы разные номера.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме