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

ROW_NUMBER, RANK, DENSE_RANK

Вопрос

Чем отличаются ROW_NUMBER, RANK и DENSE_RANK?

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

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

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

Коротко

ROWNUMBER даёт уникальные номера подряд, даже при равных значениях. RANK даёт равным одинаковое место и пропускает следующие (1, 2, 2, 4).

Ответ

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

Разбор

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

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

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

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