в каком-то таймрендже, можно ли это сделать как-то быстрее чем делаю я?
                  
                  
                  SELECT id,
                  
                  
                         sum(sign) as sign_sum
                  
                  
                  FROM some_table
                  
                  
                  PREWHERE created_at >= CAST(toDate(17933) as DateTime) AND created_at <= CAST(toDateTime(1549497599) as DateTime) AND customer_id IN (1)
                  
                  
                  
                  
                  
                  GROUP BY id
                  
                  
                  HAVING sign_sum > 0
                  
                  
                  
                  
                  
                  LIMIT 1 BY id
                  
                  
                  LIMIT 10
                  
                  
                
партиционировать по created_at и сделать сортировку таблицы by customer_id, created_at а хотя это бессмысленный диапазон 17933 ... 1549497599
Не понимаю - зачем там LIMIT 1 BY id если есть GROUP BY id?
Обсуждают сегодня