в каком-то таймрендже, можно ли это сделать как-то быстрее чем делаю я?
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?
Обсуждают сегодня