我需要提取不同的成员名称和他们的转介计数,他们已经产生。下面是我的桌子。我正在使用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'

这只给了我迈克的计数结果。如何获取整个成员列表的结果?
是否应使用嵌套查询解决此问题?

最佳答案

你在找分组。请尝试以下查询:

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

07-24 09:32