SQL COUNT&通过...分组

时间:2012-03-26 17:00:20

标签: php mysql sql

我有这张桌子

---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

谢谢!

1 个答案:

答案 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