N:M MySQL关系中的DISTINCT和COUNT

时间:2016-05-02 19:58:56

标签: mysql group-by

我有N:M关系,可以连接客户并购买Customer_id,Purchase_id。我想知道每个特定用户从一个查询中购买了多少次。

我试过了:

SELECT DISTINCT(Customer_id) AS ID,COUNT(Purchase_id) AS P FROM CustomerPruchases;

但它只为我在DB中的第一个客户提供了一行。我想要一切。

1 个答案:

答案 0 :(得分:2)

如果您进行分组,那么像count()这样的聚合函数将应用于每个组而不是整个表

SELECT Customer_id as ID, 
       COUNT(Purchase_id) AS P_COUNT
FROM CustomerPruchases
group by ID