Т.е. подзапрос возвращает выборку с несколькими сущностями, и каждую нужно обработать отдельно.
Через временную таблицу не выходит из-за отсутствия сессий (http клиент получает "There is no session"), а создавать постоянные - это совсем крайний случай.
Когда нужно без разбиения на сущности, то runningAccumulate отлично работает.
временные таблицы это обычные engine=Memory сессию задать тоже проблемы нет, все прекрасно работает и через http можно посчитать сразу несколько через sumStateIf SELECT k, b, number, runningAccumulate(sk), runningAccumulate(sb) FROM ( SELECT number % 2 AS k, number % 3 AS b, number, sumStateIf(number, k = 0) AS sk, sumStateIf(number, b = 0) AS sb FROM numbers(20) GROUP BY k, b, number )
Обсуждают сегодня