Что такое RANK vs DENSE_RANK?

Middle
479 просмотров
AFK Offer AI

RANK и DENSE_RANK — оконные функции ранжирования. Разница в обработке одинаковых значений. RANK: если два человека на 1-м месте, следующий получает 3-е (пропускаем 2-е). DENSE_RANK: если два на 1-м, следующий — 2-й (без пропусков). Пример: зарплаты 100, 100, 90. RANK: 1, 1, 3. DENSE_RANK: 1, 1, 2. ROW_NUMBER: 1, 2, 3 (всегда уникальный). Выбираешь в зависимости от задачи: для топ-3 зарплат DENSE_RANK лучше, иначе можешь пропустить значение.

Следующий вопрос

Strong vs eventual consistency?