Разница между использованием PARTITION BY и без него в оконных функциях PostgreSQL заключается в том, как происходит разделение строк для вычислений. 14
При использовании PARTITION BY строки разделяются по группам, или разделам, объединяя одинаковые значения выражений PARTITION BY. 1 Оконная функция вычисляется по строкам, попадающим в один раздел с текущей строкой. 1
Если PARTITION BY опущено, то образуется один раздел, содержащий все строки. 1 В этом случае окном будет весь набор данных, и никакая сортировка не применяется. 4
Таким образом, с PARTITION BY строки группируются, и для каждой группы рассчитывается своя величина, а без него окном будет весь набор данных и для каждой строки выводится один результат. 4