我有N:M关系,可以连接客户并购买Customer_id,Purchase_id
。我想知道每个特定用户从一个查询中购买了多少次。
我试过了:
SELECT DISTINCT(Customer_id) AS ID,COUNT(Purchase_id) AS P FROM CustomerPruchases;
但它只为我在DB中的第一个客户提供了一行。我想要一切。
答案 0 :(得分:2)
如果您进行分组,那么像count()
这样的聚合函数将应用于每个组而不是整个表
SELECT Customer_id as ID,
COUNT(Purchase_id) AS P_COUNT
FROM CustomerPruchases
group by ID