0

我有一张表,可以每天显示客户是否进行了购买,并且客户列表当天的值为 0 或 1。

表 = Customers_daily,列 = made_purchase = 1 或 0

Select date_utc, count(distinct customer_id), made_purchase
from customers_daily

如果我想分析自 reg_date 以来仅在第 6 个月内购买的客户,我应该在哪里指定?

这是我正在寻找的输出 在此处输入图像描述

我只是想确保在这个 date_utc 我们正在吸引自注册日期起第 6 个月的客户

4

1 回答 1

0

http://sqlfiddle.com/#!9/b65b3fd/1

SELECT date_utc, 
       count(distinct customer_id), 
       MAX((date_utc >= reg_date + INTERVAL 5 MONTH) AND (date_utc <= reg_date + INTERVAL 6 MONTH))
FROM customers_daily
GROUP BY customer_id

我唯一不能得到的是count(distinct customer_id)- 它总是会返回 1,因为我GROUP BY customer_id

但是如果你想GROUP BY date_utc——比made_purchase过很多不同的客户有什么意义呢?

请提供原始数据样本和预期结果。

于 2018-11-20T17:53:09.540 回答