我需要提取不同的成员名称及其产生的推荐数量。下面是我的表。我正在使用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'
这只给了我迈克的计数结果。我怎样才能得到整个会员名单的结果? 这应该使用嵌套查询来解决吗?
答案 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