sql - 使用组层次结构计算表中的 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 语句的最佳方法是什么。其他组的成员数量没有限制,因此应该在某处进行检查。
提前致谢。
蒂姆
解决方案
推荐阅读
- elasticsearch - kibana 中的 elasticsearch 监控被破坏
- c# - 在 AngleSharp 中,如何使用字符串创建 DOM 元素?
- node.js - 无法让记录器 (winston) 创建日志文件
- python - 字符串在“eval”语句中被视为变量
- c - 将字符串转换为 char* 数组
- python - Array的名单宣布获胜者和时间
- python-2.7 - 如何在不从特定 url 检索我的公共 ipv4 地址的情况下获得独立?
- javascript - 多个文件上的 JS 函数。创建一个类还是使用 Webpack 和 Babel?
- tensorflow - TensorFlow:切片张量并保持原始形状
- python - 在 tkinter 中,有没有办法改变重叠画布的绘制堆栈顺序?