首页 > 解决方案 > 使用组层次结构计算表中的 MemberID

问题描述

我正在尝试编写一个 sql 语句来计算每个组有多少成员。数据是关于 office365 组和成员的。一个组可以有另一个组作为成员,如果是这种情况,我也想计算该组的成员。一个组的成员数量没有限制。

该表如下所示:

MemberId - GroupId
999 - 123
998 - 123
997 - 123
800 - 997
801 - 997
225 - 800

语句的结果应该是:

GroupId - Members
123 - 4 (999, 998, 801, 225) - (997 and 800 are groups so not included in de count)
997 - 2 (801, 225) - (800 is a group so not included in de count)
800 - 1 (225)

我不知道启动 SQL 语句的最佳方法是什么。其他组的成员数量没有限制,因此应该在某处进行检查。

提前致谢。

蒂姆

标签: sqlhierarchy

解决方案


推荐阅读