【发布时间】:2021-04-26 10:29:47
【问题描述】:
全部,
我对活跃客户的定义是自 2019 年 11 月以来进行过交易的任何人。我不确定如何做到这一点。例如
select
customerid,
sum(count) as transaction_count,
sum(value) as dollar_amount
from
cust_orders
我上面的表处于事务级别,例如transaction_id = 1, 2... etc..我在客户级别汇总它,但我只想要自 2019 年 11 月以来至少交易过一次的客户。我认为这不像添加这样简单:'where yearmonth > 201911 '。因为例如如果我有一位客户从那以后没有进行过交易,我不想要他们上面的任何汇总统计信息。如果我有自 2019 年 11 月以来进行交易的客户,我确实希望他们在此之前的交易计数包括在内。也许我可以这样做:
select
customerid,
sum(count) as transaction_count,
sum(value) as dollar_amount
from
cust_orders where customerid in (select
distinct
customerid
from cust_orders where yearmonth > 201911))
)
这有意义吗?
【问题讨论】: