我有customerID和referralID数据。referralID是指为特定客户提供推荐的另一个客户ID (例如,客户1004注册是因为客户1003推荐的,而客户1004则为客户1007和1026提供了推荐)。客户1011没有被任何人推荐就注册了。
customerID referralID
1004 1003
1015 1010
1007 1004
1011 null
1026 1004以下是我的查询,我想显示给出最多推荐的前10位客户:
select customerID, count(referralID) as mostReferral
from company123.customertable
group by customerID
order by count(referralID) DESC
limit 10;我得到的结果是:
customerID mostReferral
1004 1
1015 1
1007 1
1011 1
1026 1而客户1004应该提供2份推荐信,不是吗?有什么建议,如何只显示前10位客户谁提供了最多的推荐信?
发布于 2020-09-20 09:59:56
用这个:
select referralID , COUNT(*) as ReferralCount
from company123.customertable
group by (referralID)
order by referralID DESC
limit 10;https://stackoverflow.com/questions/63977626
复制相似问题