2014-10-08 62 views
-1

我有一個名爲Membership列的名稱和ClubName的表。這些基本顯示哪些人屬於哪個俱樂部。 「人員與俱樂部」表格具有多對多的關係。我想找到的是那些以他們在同一個俱樂部爲基礎的最瞭解其他人的人。因此,對於會員中的每一個人來說,統計與他們在同一俱樂部中的所有不同的人並將其與最多的人一起歸還。我怎樣才能做到這一點?SQL查詢查找熟人數

回答

0

嘗試這樣:

select 
    m.name, 
    count (distinct m2.name) 
from 
    Membership m join 
    Membership m2 on m.clubName = m2.clubName 
group 
    by m.name 
order by 
    count (distinct m2.name) desc