我有这张桌子
---ID----NAME----INVITED_BY---
1 A
2 B 1
3 C 1
4 D 2
我想要的只是获得结果:
---ID----NAME------INVITES---------
1 A 2 (COUNT OF INVITED_BY)
2 B 1
3 C 0
4 D 0
谢谢!
答案 0 :(得分:4)
您可以自行加入以计算受邀人数:
select yt.id
, yt.name
, count(distinct inv_by.id) as invites
from YourTable yt
left join
YourTable inv_by
on yt.id = inv_by.invited_by
group by
yt.id
, yt.name