SQL COUNT & GROUP BY

У меня есть эта таблица

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

Спасибо !

Вы можете сделать собеседование, чтобы подсчитать количество приглашенных лиц:

 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