Вопросы к Поиску с Алисой
Разница между ROWS BETWEEN X PRECEDING AND Y FOLLOWING и RANGE BETWEEN X PRECEDING AND Y FOLLOWING в оконных функциях SQL заключается в том, как определяются границы фрейма. habr.com
ROWS BETWEEN X PRECEDING AND Y FOLLOWING ограничивает размер фрейма по количеству строк. habr.com Начало рамки задают выражением X PRECEDING, где X — количество записей до текущей, а конец рамки — выражением Y FOLLOWING, где Y — количество записей после текущей. antonz.ru github.com
RANGE BETWEEN X PRECEDING AND Y FOLLOWING, в отличие от ROWS, позволяет задавать диапазоны на основе значений в записях, а не на основе их количества. github.com Для границ X PRECEDING и Y FOLLOWING значения вычитаются и добавляются соответственно к значению, указанному в ORDER BY, таким образом получаются границы значений для рамки. rdbsqlbook.reddatabase.ru Затем все строки внутри секции между границами считаются частью результирующей рамки окна и по ним вычисляется оконная функция. rdbsqlbook.reddatabase.ru