截然不同的计算分组不同的项目?

时间:2015-07-08 16:47:48

标签: mysql

我尝试创建一个查询来选择一些数据。我只需要选择它们作为DISTINCT,但要计算每个容器内的每组项目,例如

结果: CATEGORY EMAIL

  1. Jo1 user1@www.com
  2. Jo1 user2@www.com
  3. Jo1 user3@www.com
  4. Jo2 user4@www.com
  5. Jo2 user5@www.com
  6. 我需要什么: Jo1 3 - >统计独特的用户 Jo2 2 - >统计唯一身份用户

    我可以用它来区分它们但不能找到计算不同组的方法。 SELECT count(DISTINCT CATEGORY) ...计算所有用户。

    Thnanks,

1 个答案:

答案 0 :(得分:0)

您应该COUNT(DISTINCT) email而不是category

SELECT `CATEGORY`, COUNT(DISTINCT `EMAIL`)
FROM the_table
GROUP BY `CATEGORY`
;