, lag(___) OVER w as B
Он у себя под копотом за 1 проход постарается все посчитать? у меня просто получилось так что нужно для задачи использовать кастомную виндоу функции для сессионирования 1 назначение id сессии, потом по этому id нужно first last sum (ну это уже другое окно, либо интересует оптимизацию в одном окне либо на этапе вычисления сессий посчитать все что далее)
> Он у себя под копотом за 1 проход постарается все посчитать? Насколько я помню, да (посмотрите планы, если что). Более того, мне смутно помнится, что это (точнее говоря, использование точно такого же порядка для всех WINDOW w AS (...) + OVER w) — это вообще предписание ISO SQL, что сильно подталкивает именно к такой реализации). Могу врать, конечно. ;) > ну это уже другое окно А это уже другое дело, конечно. В этих случаях PostgreSQL (всегда?) пересортировывает.
Обсуждают сегодня