在两个日期之间计算用户

时间:2016-11-11 19:13:01

标签: mysql

我有一个只有两个字段的表 - 日期字段和customer_id。我希望计算从每个日期字段到当前日期的客户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 个答案:

答案 0 :(得分:1)

尝试,如果这给你相同的结果未经测试,但似乎你提取数据的方式不是正确的做法:

select base_date, count(distinct customer_id) as cts

from user_base

where base_date between base_date AND current_date