Разница между GROUP BY и PARTITION BY в оконных функциях PostgreSQL заключается в следующем:
- GROUP BY уменьшает количество возвращаемых строк, группируя в итоговые строки данные с одинаковыми значениями в конкретных столбцах. 4
- PARTITION BY разделяет окно на основе определённого столбца, при этом не влияя на количество строк в результате. 1 Вместо этого он добавляет дополнительную информацию (вычисляемые столбцы) на основе разделения, определённого для каждой строки. 4
Таким образом, GROUP BY подходит для обобщения данных и получения итогов для различных групп строк, а PARTITION BY — для более детальных расчётов в конкретных разделах данных. 4