SQL: Как сделать запрос моим клиентам, которые сделали покупку после 6 месяцев регистрации у нас? - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть таблица, которую я могу вывести на экран, которая ежедневно показывает, совершил ли клиент покупку или нет, и значения 0 или 1 для дня со списком клиентов.

Таблица = Customers_daily, колонка = made_purchase = 1 или 0

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

Если я хочу проанализировать клиентов, которые сделали покупку только через 6 месяцев с момента reg_date, где мне это указать?

это выход, который я ищу enter image description here

Я просто пытаюсь убедиться, что в этот date_utc мы привлекаем клиентов, которые находятся на 6-м месяце с момента регистрациидата

1 Ответ

0 голосов
/ 20 ноября 2018

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 для многих разных клиентов?

Пожалуйста, предоставьте выборку необработанных данных и ожидаемый результат.

...