用计数提取不同的成员名称

时间:2015-08-12 19:44:36

标签: mysql

我需要提取不同的成员名称及其产生的推荐数量。下面是我的表。我正在使用MySQL

Mmeber_ID----MemberName------ReferralTo---
---  1  --------  Mike -------- Mitchell ------
---  2  --------  Mike ---------Jack ----
---  3  --------  Jill -------- Ricky ------
---  4  --------  John -------- Scott ------

我正在寻找的输出如下;

MemberName------ReferralCount---
Mike -------- 2 ------
Jill -------- 1 ------
John -------- 1 ------

我尝试过以下但我似乎无法找到通过它的解决方案。 任何帮助将不胜感激;

SELECT DISTINCT(MemberName), COUNT(MemberName)
AS member 
FROM responses
WHERE MemberName='Mike'

这只给了我迈克的计数结果。我怎样才能得到整个会员名单的结果? 这应该使用嵌套查询来解决吗?

2 个答案:

答案 0 :(得分:3)

您正在寻找分组。请尝试以下查询:

SELECT MemberName, Count(MemberName) as ReferralCount
FROM responses
GROUP BY MemberName;

答案 1 :(得分:0)

要使用COUNT和类似的聚合函数,您必须指明分组。在这种情况下,您需要每个MemberName的计数,因此您必须添加以下行:GROUP BY MemberName

然后,查询是:

SELECT MemberName, COUNT(ReferralTo) as ReferralCount
FROM responses
GROUP BY MemberName