После исследования, тестирования и анализа доступной документации следует помнить, что мое понимание было неполным: при работе с ROWS
в любой конфигурации контрольная точка всегда является текущей строкой.Поэтому мой запрос:
avg(Qty) over (partition by [Name]
ORDER BY [Period] desc ROWS BETWEEN UNBOUNDED PRECEDING AND 2 FOLLOWING)
просто означает «получить все строки от начала раздела окна до текущей строки и еще 2 строки».Невыраженная часть - это «текущая строка», которая всегда там.
Спасибо Damien_the_Unbeliever за то, что я изложил очевидное, что заставило меня задуматься.