UNBOUNDED PRECEDING означает начало рамки окна от первой строки или группы значений текущей партиции согласно выбранному типу рамки.
Что означает UNBOUNDED PRECEDING в границах окна оконной функции?
UNBOUNDED PRECEDING означает начало рамки окна от первой строки или группы значений текущей партиции согласно выбранному типу рамки.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
UNBOUNDED PRECEDING означает начало рамки окна от первой строки или группы значений текущей партиции согласно выбранному типу рамки.
Например, ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW задаёт все строки от начала партиции до текущей и подходит для накопительной суммы.
Предел относится к PARTITION BY, а не обязательно ко всей таблице. Для RANGE текущая граница может включать все строки с равным значением сортировки. Поэтому одинаковый ORDER BY при разных рамках способен дать разный результат.