【发布时间】:2019-07-18 13:31:12
【问题描述】:
客户注册后,在 date_registered 和当前日期之间 - 如果客户每个月至少进行了一笔交易,则将其标记为活跃,否则将其标记为不活跃
注意:每个客户都有不同的注册日期
我试过了,但没有奏效,因为年中很少有客户加入 例如 -
-------------------------------------
txn_id | txn_date | name | amount
-------------------------------------
101 2018-05-01 ABC 100
102 2018-05-02 ABC 200
-------------------------------------
(case when count(distinct case when txn_date >= '2018-05-01' and txn_date < '2019-06-01' then last_day(txn_date) end) = 13
then 'active' else 'inactive'
end) as flag
from t;
最终输出
----------------
name | flag
----------------
ABC active
BCF inactive
【问题讨论】: