自SQL首次注册以来,如何查找购买的商品数量?

时间:2020-03-14 11:12:18

标签: sql

我有一个用户列表,我想知道自从他们在平台上注册以来,每个用户购买了多少物品。

我牢记以下查询,但是不确定是否是从注册每个用户以来获取购买数量的正确方法。

 select userid, count(distinct orderid), order_date
 from user_purchase
 where order_date >= registration_date
group by 1,2

有人可以建议吗?

1 个答案:

答案 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;