我有一个用户列表,我想知道自从他们在平台上注册以来,每个用户购买了多少物品。
我牢记以下查询,但是不确定是否是从注册每个用户以来获取购买数量的正确方法。
select userid, count(distinct orderid), order_date
from user_purchase
where order_date >= registration_date
group by 1,2
有人可以建议吗?
答案 0 :(得分:0)
我们已经根据用户ID进行了分组。因为我们希望知道每个用户的订单历史记录。
尝试此查询:
SELECT userid, COUNT(distinct orderid), order_date
FROM user_purchase
WHERE order_date BETWEEN registration_date AND CURDATE()
GROUP BY user_id;