Что делает PARTITION BY в оконных функциях?

PARTITION BY делит набор строк на независимые группы для оконного вычисления, сохраняя сами строки. Например, сумма или ранг рассчитываются отдельно по отделу.

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

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

PARTITION BY делит набор строк на независимые группы для оконного вычисления, сохраняя сами строки. Например, сумма или ранг рассчитываются отдельно по отделу.

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

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

PARTITION BY делит набор строк на независимые группы для оконного вычисления, сохраняя сами строки. Например, сумма или ранг рассчитываются отдельно по отделу.

Без PARTITION BY окно рассматривает весь выбранный набор. ORDER BY задаёт порядок внутри partition, а frame может ограничивать строки для конкретного результата. Поэтому SUM с ORDER BY иногда означает нарастающую сумму, а не одинаковый итог группы.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее