2015-11-01 54 views
0

大家好,我似乎沒有解決我的問題,這是我需要列出客戶端ID以及客戶端引用的客戶端數量的計數...繼承人我的表如下:如何統計客戶端引用的客戶端數

clientID Name Referred 
10001  jhon  null 
10002  scott 10001 
10003  james null 
10004  nelson 10003 
10005  chris 10003 
10006  jack  10001 
10007  jeremy null 
10008  cliford 10002 
10009  matt  null 
10010  justin 10004 
10011  brad  10001 
10012  jason 10008 
+1

您應該編輯問題並提供期望的結果。 –

回答

1

如果你只需要clientId爲任何人推薦,這是一個簡單的group by

select referred as clientId, count(*) as cnt 
from t 
where referred is not null 
group by referred; 
+0

謝謝,這只是一個偉大的:) –

0

總結由「提到」列,並加入與完整表結果的數據(假設「clientdata」是表名):

Select c.clientID 
     , nvl(r.cnt, 0) 
    From clientdata c 
Left join (
       Select referred 
        , count(*) cnt 
       From clientdata 
      Group by referred 
     ) r 
     On (r.referred = c.clientid) 
     ; 
+0

對不起,這一個沒有和我一起工作 –