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