我有2下表描述为这样:如何从SQL Server获取组排名列表(按成员计数排名)?
表成员
MemberID | GroupID
1 | 101
2 | 104
3 | 107
4 | 102
5 | 103
6 | 104
7 | 105
8 | 106
......
表集团(组嵌套的)
GroupID | ParentID
101 | NULL
102 | NULL
103 | 111
104 | 101
105 | 102
106 | 105
107 | NULL
......
现在,我想TOP 10具有来自数据库的最多成员数量的组,我如何编写我的SQL查询?
请注意:
总成员数应包含群成员数
一组可cantain子组的无限级
(如父 - - > subLv1> subLv2 ...。)
对于上面的例子中,所需的结果是:
Rank | GroupID | MemberCount
1 | 102 | 3
2 | 101 | 2
3 | 105 | 2
4 | 103 | 1
5 | 104 | 1
....
编辑你的问题,并提供样本结果(和相应的样本数据)。 –