runningAccumulate, которую успешно использовали.
                  
                  
                  на примере:
                  
                  
                  SELECT 
                  
                  
                      EventDate, 
                  
                  
                      finalizeAggregation(state), 
                  
                  
                      runningAccumulate(state)
                  
                  
                  FROM 
                  
                  
                  (
                  
                  
                      SELECT 
                  
                  
                          EventDate, 
                  
                  
                          uniqState(UserID) AS state
                  
                  
                      FROM test.hits
                  
                  
                      GROUP BY EventDate
                  
                  
                      ORDER BY EventDate ASC
                  
                  
                  )
                  
                  
                  Но, если добавить в группировку не токль EventDate, но и допустим EventType, то функция runningAccumulate будет считать аккумулирования игнорируя EventType, потому что, как я понял, состяние агрегатной функции не резетится. В связи с этим вопрос, как решить подобную задачу, если надо заккамулировать не по одному ключу группировки, а по нескольким? Выше было сообщение, на которое я ответил, но я не очень его понял)
                  
                  
                
можно группировать значения в массив, и делать arrayCumSum над массивом, будет eventDate, eventType, [массив с бегущей суммой] как-то так select user,arrayCumSum(value) from ( select user, groupArray(value) value from ( select * from ( select 1 user, 1 value, 1 date union all select 1 user, 2 value, 0 date union all select 2 user, 1 value, 0 date union all select 3 user, 1 value, 0 date) order by user,date) group by user )
Всем привет, подскажите, кто-то смог решить эту задачу через runningAccumulate или надо использовать массивы + arrayCumSum?
Обсуждают сегодня