我有一个只有两个字段的表 - 日期字段和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
答案 0 :(得分:1)
尝试,如果这给你相同的结果未经测试,但似乎你提取数据的方式不是正确的做法:
select base_date, count(distinct customer_id) as cts
from user_base
where base_date between base_date AND current_date