Преимущества использования оконных функций при работе с PostgreSQL:
- Возможность работать как с агрегатными, так и с неагрегатными значениями одновременно, поскольку строки не сворачиваются. www.sql-ex.ru
- Решение проблем производительности. www.sql-ex.ru Например, можно использовать оконную функцию вместо выполнения самосоединения или декартова произведения. www.sql-ex.ru
Недостатки использования оконных функций:
- Результат работы оконной функции невозможно отфильтровать в запросе с помощью WHERE, потому что оконные функции выполняются после всей фильтрации и группировки. habr.com
- Если в запросе вычисляются несколько оконных функций для одинаково определённых окон, предложение OVER будет дублироваться, что может провоцировать ошибки. postgrespro.ru
Выбор между преимуществами и недостатками использования оконных функций зависит от конкретных задач и требований к коду.