Итак, что я пытаюсь сделать здесь, это то, что я пытаюсь подсчитать количество повторных пользователей (пользователей, которые сделали более одного заказа) за период времени, пусть это будет месяц, день или год, случай вот месяцы
В настоящее время я использую mysql mariadb, и я в значительной степени новичок в mysql, я пробовал несколько подзапросов, но все до сих пор не работали
Это то, что я пробовал до сих пор ..
Возвращает все количество пользователей без условия подсчета заказов
Поскольку люди запрашивают образцы данных, вот как эти данные выглядят в данный момент:
Order_Creation_Date - User_ID - Order_ID
2019-01-01 123 1
2019-01-01 123 2
2019-01-01 231 3
2019-01-01 231 4
Это запрос, который я использую для получения результата, но он продолжает возвращать общее количество пользователей в течение месяца
select month(o.created_at)month,
year(o.created_at)year,
count(distinct o.user_uuid) from orders o
group by month(o.created_at)
having count(*)>1
и это возвращает количество пользователей как 1 ..
select month(o.created_at)month,
year(o.created_at)year,
(select count(distinct ord.user_uuid) from orders ord
where ord.user_uuid = o.user_uuid
group by ord.user_uuid
having count(*)>1) from orders o
group by month(o.created_at)
Ожидаемый результат будет из данных образца выше
Month Count of repeat users
1 2