2011-06-24 8 views

答えて

7

id列と、それは同じid値を保持しているためinvited_by_id列に簡単なGROUP BYは、あなたが必要とするすべてである:あなたが持っていない限り

SELECT invited_by_id, COUNT(*) AS invited_count FROM table GROUP BY invited_by_id 
3
select id1.id, (count*) 
from id as id1 
inner join id as id2 on id1.id = id2.invited_by_id 
group by id1.id 
+0

マイケルさんが、より効率的ですidにないinvited_by_idの値を気にする必要があります。 – therealmitchconnors

1
select invited_by_id, count(*) from table group by invited_by_id 
1
SELECT m.id 
    , grp.cnt 
FROM 
    (SELECT DISTINCT id 
     FROM mytable 
    ) AS m 
    LEFT JOIN 
     (SELECT invited_by_id 
      , COUNT(*) AS cnt 
     FROM mytable 
     GROUP BY invited_by_id 
    ) AS grp 
    ON grp.invited_by_id = m.id 
関連する問題