2016-11-11 7 views
0

У меня есть таблица с двумя полями - поле даты и customer_id. Я рассчитываю подсчитать количество идентификаторов клиентов из каждого поля даты до текущей даты. Мой запрос ниже - тайм-аут - кажется очень неэффективным. Есть лучший способ сделать это?Подсчет пользователей между двумя датами

select 
    t.base_date, 
    (select 
     count(distinct customer_id) 
    from user_base as ub 
    where ub.base_date >= t.base_date 
    and ub.base_date <= current_date 
) as cts 
from user_base as t 

ответ

1

Попробуйте, если это дает те же результаты, не прошедшие испытания, но, кажется, как извлеченный данные не был правильный способ сделать:

select base_date, count(distinct customer_id) as cts 

from user_base 

where base_date between base_date AND current_date 
+0

работал прекрасно. Не могу поверить, что я усложнил такой простой запрос. Спасибо. – user2022284

Смежные вопросы