У меня есть эта таблица
---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